import { StatusCodes } from "http-status-codes"; import { Context, Next } from "koa"; export const errorHandler = async (ctx: Context, next: Next) => { try { await next(); } catch (error: any) { ctx.status = error.statusCode || error.status || StatusCodes.INTERNAL_SERVER_ERROR; error.status = ctx.status; ctx.body = { error }; ctx.app.emit('error', error, ctx); } };