Add src/middleware/error.ts with a four-argument Express error handler
that logs errors server-side via console.error and responds with HTTP
500 and a generic { error: 'Internal server error' } body, never
leaking stack traces to the client. Register it last in a new
src/server.ts entry point.
12 lines
261 B
TypeScript
12 lines
261 B
TypeScript
import type { NextFunction, Request, Response } from 'express';
|
|
|
|
export function errorHandler(
|
|
err: unknown,
|
|
_req: Request,
|
|
res: Response,
|
|
_next: NextFunction
|
|
): void {
|
|
console.error(err);
|
|
res.status(500).json({ error: 'Internal server error' });
|
|
}
|