adding new error codes to the temporary catch (#12366)

For microsoft, examples of errors from the logs:

<img width="1251" alt="Screenshot 2025-05-28 at 18 02 48"
src="https://github.com/user-attachments/assets/7de506b2-3e68-4ee5-907a-62fe6a0e2ba5"
/>


Fixes https://github.com/twentyhq/twenty/issues/12252
This commit is contained in:
Guillim
2025-06-02 15:15:49 +02:00
committed by GitHub
parent f48145c01b
commit b80a270e9d
3 changed files with 25 additions and 2 deletions

View File

@ -80,7 +80,15 @@ export const parseGmailMessageListFetchError = (error: {
MessageImportDriverExceptionCode.INSUFFICIENT_PERMISSIONS,
);
case 503:
return new MessageImportDriverException(
message,
MessageImportDriverExceptionCode.TEMPORARY_ERROR,
);
case 500:
case 502:
case 504:
if (reason === 'backendError') {
return new MessageImportDriverException(
message,
@ -88,6 +96,12 @@ export const parseGmailMessageListFetchError = (error: {
);
}
if (errors?.[0]?.message.includes(`Authentication backend unavailable`)) {
return new MessageImportDriverException(
`${code} - ${reason} - ${message}`,
MessageImportDriverExceptionCode.TEMPORARY_ERROR,
);
}
break;
default:

View File

@ -82,9 +82,14 @@ export const parseGmailMessagesImportError = (
MessageImportDriverExceptionCode.INSUFFICIENT_PERMISSIONS,
);
case 503:
return new MessageImportDriverException(
message,
MessageImportDriverExceptionCode.TEMPORARY_ERROR,
);
case 500:
case 502:
case 503:
case 504:
if (reason === 'backendError') {
return new MessageImportDriverException(

View File

@ -40,7 +40,11 @@ export const parseMicrosoftMessagesImportError = (error: {
}
}
if (error.statusCode === 429 || error.statusCode === 503) {
if (
error.statusCode === 429 ||
error.statusCode === 503 ||
error.statusCode === 509
) {
return new MessageImportDriverException(
`Microsoft Graph API ${error.code} ${error.statusCode} error: ${error.message}`,
MessageImportDriverExceptionCode.TEMPORARY_ERROR,