egg.js 24.16错误和异常统一处理

简介: 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,'故意出错');
}

下面是我测试的截图

感谢大家观看,下次见

目录
相关文章
|
4月前
|
JavaScript 前端开发 数据库连接
js的异常程序处理机制
js的异常程序处理机制
18 0
|
4月前
|
JSON JavaScript 前端开发
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
|
2月前
|
JavaScript 前端开发
JavaScript的异常捕获一看就懂系列
JavaScript的异常捕获一看就懂系列
|
4月前
|
JavaScript 前端开发 Java
理解JS下的“异常传播”
理解JS下的“异常传播”
16 0
|
9月前
|
前端开发 JavaScript
前端学习笔记202306学习笔记第三十七天-js中得错误和异常2
前端学习笔记202306学习笔记第三十七天-js中得错误和异常2
46 0
|
6月前
|
JavaScript 前端开发
特殊字符u2028导致的Javascript脚本异常
特殊字符u2028导致的Javascript脚本异常
|
9月前
|
前端开发 JavaScript
前端学习笔记202306学习笔记第三十七天-js中得错误和异常1
前端学习笔记202306学习笔记第三十七天-js中得错误和异常1
31 0
|
9月前
|
前端开发 JavaScript
前端学习笔记202306学习笔记第三十七天-js中得错误和异常3
前端学习笔记202306学习笔记第三十七天-js中得错误和异常3
32 0
|
前端开发
前端知识案例105-javascript基础语法-捕获多个异常
前端知识案例105-javascript基础语法-捕获多个异常
36 0
前端知识案例105-javascript基础语法-捕获多个异常
|
前端开发
前端知识案例102-javascript基础语法-捕获异常
前端知识案例102-javascript基础语法-捕获异常
32 0
前端知识案例102-javascript基础语法-捕获异常