app.use(async(ctx, next) => {
try {
await next();
} catch (err) {
console.log(err, "错误机制");
ctx.status = err.status || err.statusCode;
ctx.body = {
message: err.message
};
}
})
koa-json-error 处理错误机制:
const koajsonerror = require("koa-json-error");
app.use(koajsonerror({
postFormat: (err, { stack, ...rest }) => process.env.NODE_ENV === "production" ? rest : { stack, ...rest }
}));
温馨提示:放在最前面