[QOTD-18] Implement global error-handling middleware #5

Open
ai-implementer wants to merge 1 commits from ssmp/qotd-18-r6 into main
2 changed files with 21 additions and 0 deletions
Showing only changes of commit 75a022a372 - Show all commits

11
src/middleware/error.ts Normal file
View File

@ -0,0 +1,11 @@
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' });
}

10
src/server.ts Normal file
View File

@ -0,0 +1,10 @@
import express from 'express';
import { errorHandler } from './middleware/error';
const app = express();
app.use(express.json());
app.use(errorHandler);
export default app;