File size: 411 Bytes
e868cc0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import type { Request, Response, NextFunction } from 'express';
export function errorHandler(err: Error, _req: Request, res: Response, next: NextFunction) {
console.error('[Error]', err.message);
if (res.headersSent) return next(err);
const status = (err as any).status ?? 500;
res.status(status).json({
error: {
message: err.message,
type: err.name ?? 'server_error',
},
});
}
|