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错误和异常统一处理的主要内容,如果未能解决你的问题,请参考以下文章

开发之统一异常处理

java异常统一处理

error.jsp错误页面跳转,统一异常处理

egg.js 配置cors跨域

springboot-web进阶——统一异常处理

Spring MVC学习—项目统一异常处理机制详解与使用案例