Как вы обрабатываете ошибки в Koa.js? Я только учусь разработке, и не очень понимаю как правильно это делается, но мне кажется, что должен быть универсальный варриант. Есть куча статтей, но те, что я нашел сводятся к варианту ниже:
Делаю так, но не уверен что правильно так делать...
const errorhandler = async (ctx, next) => {
try {
await next();
} catch (err) {
ctx.status = err.statusCode || err.status || 500;
ctx.body = {code: err.statusCode, message: err.message};
ctx.app.emit('error', err, ctx);
}
};
app.use(errorhandler);