美文网首页KOA
7KOA 错误处理

7KOA 错误处理

作者: 帶頭二哥 | 来源:发表于2020-01-06 02:03 被阅读0次

错误处理

如果运行代码过程中发生错误,我们需要把错误信息返回给用户。Koa 提供了ctx.throw()方法,用来抛出错误

返回异常错误状态码
app.use(async (ctx,next) => {
    ctx.throw(500)
})
返回异常错误状态码和信息
app.use(async (ctx,next) => {
    ctx.response.status = 404;
    ctx.response.body = 'Page Not Found';
})
处理错误的中间件
  • 处理错误中间件一般放置于所有中间件最外层
  • 用于自定义错误处理返回结果
  • 使用 try...catch... 捕获 await next() 异常处理异常
const errorMiddleware = async (ctx,next) => {
    try {
        await next();
      } catch (err) {
        ctx.body = {
            meta :{
                status:err.statusCode,
                message:err.message
            }
        }
      }
}
app.use(errorMiddleware) 

相关文章

网友评论

    本文标题:7KOA 错误处理

    本文链接:https://www.haomeiwen.com/subject/dzrhactx.html