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:
@ -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:
|
||||
|
||||
@ -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(
|
||||
|
||||
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user