MCPcopy Create free account
hub / github.com/dzcode-io/dzcode.io / ErrorMiddleware

Class ErrorMiddleware

api/src/app/middlewares/error.ts:9–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7@Service()
8@Middleware({ type: "after" })
9export class ErrorMiddleware implements ExpressErrorMiddlewareInterface {
10 constructor(private loggerService: LoggerService) {}
11
12 error: ErrorRequestHandler<never, GeneralResponseDto, unknown> = (err, req, res, next) => {
13 // Logs error
14 this.loggerService.error({
15 message: "Internal Server Error",
16 error: err?.message,
17 });
18
19 // Skip if headers are already sent
20 if (res.headersSent) {
21 return next(err);
22 }
23
24 // return a general error response
25 return res.status(500).json({
26 code: 500,
27 msg: err?.message,
28 });
29 };
30}

Callers

nothing calls this directly

Calls 1

errorMethod · 0.80

Tested by

no test coverage detected