diff --git a/packages/twenty-server/src/engine/core-modules/exception-handler/http-exception-handler.service.ts b/packages/twenty-server/src/engine/core-modules/exception-handler/http-exception-handler.service.ts index e3034fc3eb..9b7e5715b3 100644 --- a/packages/twenty-server/src/engine/core-modules/exception-handler/http-exception-handler.service.ts +++ b/packages/twenty-server/src/engine/core-modules/exception-handler/http-exception-handler.service.ts @@ -73,6 +73,9 @@ export class HttpExceptionHandlerService { errorCode?: number, user?: ExceptionHandlerUser, workspace?: ExceptionHandlerWorkspace, + { + shouldBeCapturedBySentry = true, + }: { shouldBeCapturedBySentry?: boolean } = {}, ): Response | undefined => { const params = this.request?.params; @@ -116,6 +119,7 @@ export class HttpExceptionHandlerService { user, workspace, statusCode, + shouldBeCapturedBySentry, }); return response.status(statusCode).send({ diff --git a/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-trigger/triggers/route/exceptions/route-trigger-rest-api-exception-filter.ts b/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-trigger/triggers/route/exceptions/route-trigger-rest-api-exception-filter.ts index 43955dae28..d7c58ee392 100644 --- a/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-trigger/triggers/route/exceptions/route-trigger-rest-api-exception-filter.ts +++ b/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-trigger/triggers/route/exceptions/route-trigger-rest-api-exception-filter.ts @@ -50,6 +50,9 @@ export class RouteTriggerRestApiExceptionFilter implements ExceptionFilter { exception as CustomException, response, 500, + undefined, + undefined, + { shouldBeCapturedBySentry: false }, ); case RouteTriggerExceptionCode.ROUTE_ALREADY_EXIST: case RouteTriggerExceptionCode.ROUTE_PATH_ALREADY_EXIST: diff --git a/packages/twenty-server/src/engine/utils/global-exception-handler.util.ts b/packages/twenty-server/src/engine/utils/global-exception-handler.util.ts index a9500a7761..3e7507a3e9 100644 --- a/packages/twenty-server/src/engine/utils/global-exception-handler.util.ts +++ b/packages/twenty-server/src/engine/utils/global-exception-handler.util.ts @@ -95,14 +95,19 @@ export const handleException = < user, workspace, statusCode, + shouldBeCapturedBySentry = true, }: { exception: T; exceptionHandlerService: ExceptionHandlerService; user?: ExceptionHandlerUser; workspace?: ExceptionHandlerWorkspace; statusCode?: number; + shouldBeCapturedBySentry?: boolean; }): T => { - if (shouldCaptureException(exception, statusCode)) { + if ( + shouldBeCapturedBySentry && + shouldCaptureException(exception, statusCode) + ) { exceptionHandlerService.captureExceptions([exception], { user, workspace }); }