美文网首页
koa错误处理

koa错误处理

作者: 冷小谦 | 来源:发表于2018-10-15 15:37 被阅读295次

1.500错误
koa提供了ctx.throw()方法来抛出错误,ctx.throw(500)就是抛出500错误

const main = ctx => {
  ctx.throw(500);
};
internal server error

2.404错误

ctx.response.status = 404;
ctx.throw(404);
page not found

3.处理错误的中间件

const handler = async (ctx, next) => {
  try {
    await next();
  } catch (err) {
    ctx.response.status = err.statusCode || err.status || 500;
    ctx.response.body = {
      message: err.message
    };
  }
}

4.error事件的监听
运行过程中一旦出错,Koa 会触发一个error事件。

app.on('error', (err, ctx) =>
  console.error('server error', err);
);

5.释放error事件
如果错误被try...catch捕获,就不会触发error事件。这时,必须调用ctx.app.emit(),手动释放error事件,才能让监听函数生效。

相关文章

  • koa中间件记录

    一、koa的错误处理 koa-onerrorkoa有error事件,当发生错误,可以通过error事件,对错误统一...

  • koa基础

    错误处理 koa 对于找不到的会自动返回404错误可以用ctx.throw(412) 跑出错误码 编写错误处理中间...

  • koa, express接口错误处理

    koa错误处理 使用koa的时候,对错误的处理是比较方便直接的,我们可以写一个以下的中间件来处理错误: modul...

  • koa错误处理

    1.500错误koa提供了ctx.throw()方法来抛出错误,ctx.throw(500)就是抛出500错误 2...

  • koa 源码解析

    koa 框架是基于 Node.js 下一代的 web server 框架, 舍弃了回调写法, 提高了错误处理效率,...

  • 7KOA 错误处理

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

  • koa2 用到的中间件

    koa-router //koa路由 koa-bodyparser //post 获取值 koa-stat...

  • koa-router处理URL

    koa-router处理URL koa-router使用的结构const Koa = require('koa')...

  • koa 自学入门

    const Koa = require('koa');const route = require('koa-rou...

  • 初见 Koa 2

    koa 和 koa 2 最大的不同是koa 2 支持 async/await。koa 通过结合 generato...

网友评论

      本文标题:koa错误处理

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