index.js
442 Bytes
import logger from './log'
export default opts => {
let loggerMiddleware = logger(opts);
return async (ctx, next) => {
return loggerMiddleware(ctx, next)
.catch( e => {
if (ctx.status < 500) {
ctx.status = 500;
}
ctx.log.error(e.stack);
ctx.state.logged = true;
ctx.throw(e);
})
}
}