我正试图绕过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;
我们没有回调来处理错误,而是向上游进行捕获。但我想让上面的错误执行。
如何模拟错误
答案 0 :(得分:0)
如果上游代码中有未处理的错误,那么此处的错误将会触发。
答案 1 :(得分:0)
要模拟错误,请执行以下操作:
throw new Error('error message')