Skip to content

Commit 0c0e003

Browse files
author
hirsch88
committed
Adjust error handler middleware
1 parent 7000c02 commit 0c0e003

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

src/api/middlewares/ErrorHandlerMiddleware.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ import { Middleware, ExpressErrorMiddlewareInterface, HttpError } from 'routing-
33
import { env } from '../../core/env';
44
import { Logger, LoggerInterface } from '../../decorators/Logger';
55

6+
interface ErrorInterface extends HttpError {
7+
errors: any[];
8+
}
9+
610

711
@Middleware({ type: 'after' })
812
export class ErrorHandlerMiddleware implements ExpressErrorMiddlewareInterface {
@@ -13,22 +17,17 @@ export class ErrorHandlerMiddleware implements ExpressErrorMiddlewareInterface {
1317
@Logger(__filename) private log: LoggerInterface
1418
) { }
1519

16-
public error(error: HttpError, req: express.Request, res: express.Response, next: express.NextFunction): void {
20+
public error(error: ErrorInterface, req: express.Request, res: express.Response, next: express.NextFunction): void {
1721
res.status(error.httpCode || 500);
22+
res.json({
23+
name: error.name,
24+
message: error.message,
25+
errors: error.errors || [],
26+
});
1827

19-
// Standard output of an error to the user.
2028
if (this.isProduction) {
21-
res.json({
22-
name: error.name,
23-
message: error.message,
24-
});
2529
this.log.error(error.name, error.message);
2630
} else {
27-
res.json({
28-
name: error.name,
29-
message: error.message,
30-
stack: error.stack,
31-
});
3231
this.log.error(error.name, error.stack);
3332
}
3433

0 commit comments

Comments
 (0)