From 945bedb7c7891c1c26c8990700e4de4ede316513 Mon Sep 17 00:00:00 2001 From: neo773 <62795688+neo773@users.noreply.github.com> Date: Fri, 30 Jan 2026 18:56:34 +0530 Subject: [PATCH] handle HTTP 400, 500, 502, 504 in parseMicrosoftMessagesImportError (#17509) Resolves sentry issue TWENTY-SERVER-D3X --- .../parse-microsoft-messages-import.util.ts | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/utils/parse-microsoft-messages-import.util.ts b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/utils/parse-microsoft-messages-import.util.ts index 5c8160dba1..b61c494215 100644 --- a/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/utils/parse-microsoft-messages-import.util.ts +++ b/packages/twenty-server/src/modules/messaging/message-import-manager/drivers/microsoft/utils/parse-microsoft-messages-import.util.ts @@ -11,6 +11,14 @@ export const parseMicrosoftMessagesImportError = ( }, options?: { cause?: Error }, ): MessageImportDriverException => { + if (error.statusCode === 400) { + return new MessageImportDriverException( + `Invalid request to Microsoft Graph API: ${error.message}`, + MessageImportDriverExceptionCode.UNKNOWN, + { cause: options?.cause }, + ); + } + if (error.statusCode === 401) { return new MessageImportDriverException( 'Unauthorized access to Microsoft Graph API', @@ -47,9 +55,20 @@ export const parseMicrosoftMessagesImportError = ( } } + if (error.statusCode === 410) { + return new MessageImportDriverException( + `Sync cursor error: ${error.message}`, + MessageImportDriverExceptionCode.SYNC_CURSOR_ERROR, + { cause: options?.cause }, + ); + } + if ( error.statusCode === 429 || + error.statusCode === 500 || + error.statusCode === 502 || error.statusCode === 503 || + error.statusCode === 504 || error.statusCode === 509 ) { return new MessageImportDriverException( @@ -59,14 +78,6 @@ export const parseMicrosoftMessagesImportError = ( ); } - if (error.statusCode === 410) { - return new MessageImportDriverException( - `Sync cursor error: ${error.message}`, - MessageImportDriverExceptionCode.SYNC_CURSOR_ERROR, - { cause: options?.cause }, - ); - } - return new MessageImportDriverException( `Microsoft Graph API unknown error: ${error} with status code ${error.statusCode}`, MessageImportDriverExceptionCode.UNKNOWN,