下载koa-json-error
cnpm i -S koa-json-error
app.js中引入。注意要放在路由上面
// 错误处理
const error = require("koa-json-error")
app.use(error({
format: err => {
return { code: err.status, message: err.message, result: err.stack }
},
postFormat: (err, obj) => {
const { result, ...rest } = obj
return obj //rest。可以判断一下,如果是开发环境,就返回obj;生产环境返回rest
}
}))
app.use(async (ctx, next) => {
try {
await next()
} catch (error) {
ctx.throw(error) //此方式可输出状态码。传入error可使错误信息更详细
}
})
使用
或者直接 throw error()
注意:如果是安装的koa2脚手架,要注释掉默认的koa-onerror