egg.js 24.16错误和异常统一处理
Posted 2019ab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了egg.js 24.16错误和异常统一处理相关的知识,希望对你有一定的参考价值。
中间件文件内容
位于app/middleware/error_handle.js
module.exports = ()=>{
return async function errorHandle(ctx,next){
try{
await next();
}catch(error){
// 错误日志
ctx.app.emit('error',err,ctx);
ctx.status = error.status;
ctx.body={
msg:'fail',
data:error.mssage
}
}
return next();
}
}
使用中间件之前需要到config/config.defult.js中注册
// add your middleware config here 'errorHandle'
config.middleware = ['errorHandle'];
我们在页面中调用
async create() {
this.ctx.throw(500,'故意出错');
}
下面是我测试的截图
感谢大家观看,下次见
以上是关于egg.js 24.16错误和异常统一处理的主要内容,如果未能解决你的问题,请参考以下文章