何时会发生Koajs错误

时间:2017-03-01 15:16:10

标签: koa koa2

我正试图绕过Koa,我正在取得小小进展。目前我认为我理解这段代码

import Koa from 'koa';
import router from './router';

const app = new Koa();

app.use(async (ctx, next) => {
  try {
    await next();
  } catch (err) {
    ctx.body = { message: err.message };
    ctx.status = err.status || 500;
  }
});
app.use(router.routes());
app.listen(3000);

export default app;

我们没有回调来处理错误,而是向上游进行捕获。但我想让上面的错误执行。

如何模拟错误

2 个答案:

答案 0 :(得分:0)

如果上游代码中有未处理的错误,那么此处的错误将会触发。

答案 1 :(得分:0)

要模拟错误,请执行以下操作:

throw new Error('error message')