Здравствуйте.
Как правильно ловить ошибки пользователя, чтобы отдать страницу 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()