diff --git a/src/common/filters/globalExceptionFilter.ts b/src/common/filters/globalExceptionFilter.ts index c32ec8d..c9dc17d 100644 --- a/src/common/filters/globalExceptionFilter.ts +++ b/src/common/filters/globalExceptionFilter.ts @@ -24,6 +24,8 @@ class GlobalExceptionFilter implements ExceptionFilter { message = ErrorMessage.INTERNAL_SERVER_ERROR; } + response.locals.errorMessage = message; + response.status(status).json({ statusCode: status, timestamp: new Date().toISOString(), diff --git a/src/common/logger/winston/log.middleware.ts b/src/common/logger/winston/log.middleware.ts index 9229ad8..fbfb925 100644 --- a/src/common/logger/winston/log.middleware.ts +++ b/src/common/logger/winston/log.middleware.ts @@ -13,9 +13,9 @@ export function LogMiddleware(logger: LoggerService) { method: req.method, path: req.originalUrl, status: res.statusCode, - responseTime: `${duration}ms`, + responseTime: duration, request: { headers: req.headers, body: req.body }, - response: { headers: res.getHeaders() } + response: { headers: res.getHeaders(), errorMessage: res.locals.errorMessage || undefined } }; if (res.statusCode >= 400) {