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

下面是我测试的截图

感谢大家观看,下次见

目录
相关文章
|
7月前
|
JavaScript 前端开发 数据库连接
js的异常程序处理机制
js的异常程序处理机制
43 0
|
7月前
|
JSON JavaScript 前端开发
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
|
4月前
|
存储 前端开发 JavaScript
javascript 异常问题之为自定义异常提供丰富的上下文信息如何实现
javascript 异常问题之为自定义异常提供丰富的上下文信息如何实现
|
4月前
|
JavaScript 前端开发 UED
探秘 JavaScript 错误背后的真相——揭开异常类型的神秘面纱,让你的代码从此无懈可击!
【8月更文挑战第23天】本文深入探讨了JavaScript中常见的异常类型,包括`ReferenceError`(未定义的引用)、`TypeError`(类型错误)、`SyntaxError`(语法错误)、`RangeError`(范围错误)、`EvalError`(评估错误)以及`URIError`(URI错误),并通过示例展示了如何有效地诊断与处理这些异常。此外,还介绍了如何自定义错误类以适应特定场景的需求。掌握这些异常处理技巧对于构建稳定可靠的Web应用程序至关重要。
43 0
|
4月前
|
设计模式 前端开发 JavaScript
javascript 异常问题之Promise的未处理异常如何捕获
javascript 异常问题之Promise的未处理异常如何捕获
|
4月前
|
监控 前端开发 JavaScript
javascript 异常问题之在JavaScript中,Promise的异常如何处理
javascript 异常问题之在JavaScript中,Promise的异常如何处理
|
4月前
|
前端开发 JavaScript
javascript 异常问题之Promise异常如何捕获
javascript 异常问题之Promise异常如何捕获
|
4月前
|
JavaScript 前端开发
javascript 异常问题之JavaScript中的异常有哪些类型,可以举例说明吗
javascript 异常问题之JavaScript中的异常有哪些类型,可以举例说明吗
|
5月前
|
JavaScript CDN
js 捕获异常
js 捕获异常
34 1
|
5月前
|
测试技术 API Android开发
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应