Spaces:
Sleeping
Sleeping
File size: 536 Bytes
1d7d958 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import { Request, Response, NextFunction } from 'express';
import { logger } from '../utils/logger';
export function errorHandler(
err: any,
req: Request,
res: Response,
next: NextFunction
): void {
logger.error(`Unhandled HTTP Error [${req.method} ${req.path}]:`, err);
const statusCode = err.status || err.statusCode || 500;
const message = err.message || 'Internal Server Error';
res.status(statusCode).json({
error: {
message,
statusCode,
timestamp: new Date().toISOString(),
},
});
}
|