@@ -3,6 +3,10 @@ import { Middleware, ExpressErrorMiddlewareInterface, HttpError } from 'routing-
33import { env } from '../../core/env' ;
44import { Logger , LoggerInterface } from '../../decorators/Logger' ;
55
6+ interface ErrorInterface extends HttpError {
7+ errors : any [ ] ;
8+ }
9+
610
711@Middleware ( { type : 'after' } )
812export 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