@Siple

Как в node.js ловить ошибки?

Здравствуйте.
Как правильно ловить ошибки пользователя, чтобы отдать страницу 404(ctx.render('404')) , например пользователь ссылается на новость id которой не существует. А также как ловить системные ошибки , например mysql перестал работать.
Использую Koa2 + mysql

Кусок кода:
// Models/Post.js
const Database = require('../Configs/Database')

exports.findBySlug= async (slug) => {
  let [post] = await Database.execute('SELECT * FROM posts WHERE slug= ?', [slug])
  return post[0]
}

// Controllers/PostController.js
const Post = require('../Models/Post')

Class PostsController {
  async index(ctx) {
    let post = await Post.findBySlug(ctx.params.slug)
    await ctx.render('post', { post })
  }
}
module.exports = new PostsController()
  • Вопрос задан
  • 208 просмотров
Решения вопроса 1
@RidgeA
для await - try/catch, для промисов - .catch()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы