From a85abf36500a60263f1f17df1cf7157f8335c22a Mon Sep 17 00:00:00 2001 From: Albi Fauzi <32414473+binotby@users.noreply.github.com> Date: Thu, 2 Feb 2023 23:44:55 +0700 Subject: [PATCH] Fix Error: Cannot set headers after they are sent to the client - [x] Fix #2 --- src/core/interceptor/exception.interceptor.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/interceptor/exception.interceptor.ts b/src/core/interceptor/exception.interceptor.ts index ccd5fef..0c233b1 100644 --- a/src/core/interceptor/exception.interceptor.ts +++ b/src/core/interceptor/exception.interceptor.ts @@ -15,7 +15,7 @@ export class HttpExceptionFilter implements ExceptionFilter { const request = context.getRequest(); const response = context.getResponse(); const i18n = getI18nContextFromRequest(request); - if (exception.getStatus() === 400) response.send(exception.getResponse()); + if (exception.getStatus() === 400) return response.send(exception.getResponse()); const statusCode = exception instanceof HttpException ? exception.getStatus() @@ -25,7 +25,7 @@ export class HttpExceptionFilter implements ExceptionFilter { lang: i18n.lang, }) : 'Internal server error'; - response.status(statusCode).json({ + return response.status(statusCode).json({ statusCode, message, });