import { Request, Response, NextFunction } from 'express';
export const errorHandler = (
err: Error,
req: Request,
res: Response,
next: NextFunction
): void => {
console.error('Error:', err);
const statusCode = res.statusCode !== 200 ? res.statusCode : 500;
res.status(statusCode).json({
message: err.message || 'Internal Server Error',
stack: process.env.NODE_ENV === 'development' ? err.stack : undefined,
});
};
export const notFound = (req: Request, res: Response, next: NextFunction): void => {
const error = new Error(`Not Found - ${req.originalUrl}`);
res.status(404);
next(error);
};