0

我试图让我的头脑围绕 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;

我们没有使用回调来处理错误,而是上游到那个捕获。但我想让上面的错误执行。

如何模拟错误

4

2 回答 2

0

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

throw new Error('error message')
于 2017-07-06T22:26:59.637 回答
0

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

于 2017-03-08T12:34:32.407 回答