koa 搭建后台服务
全局异常处理
在顶层使用中间件进行异常捕获并处理
ts
import Koa from 'koa'
// exception-handler.ts
export default function exceptionHandler(): Koa.Middleware {
return async (ctx, next) => {
try {
await next()
} catch (error) {
// error instanceof xx
ctx.body = 'do something'
}
}
}
// app.ts
app.use(exceptionHandler())