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,
|
MessageImportDriverExceptionCode.INSUFFICIENT_PERMISSIONS,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
case 503:
|
||||||
|
return new MessageImportDriverException(
|
||||||
|
message,
|
||||||
|
MessageImportDriverExceptionCode.TEMPORARY_ERROR,
|
||||||
|
);
|
||||||
|
|
||||||
case 500:
|
case 500:
|
||||||
|
case 502:
|
||||||
|
case 504:
|
||||||
if (reason === 'backendError') {
|
if (reason === 'backendError') {
|
||||||
return new MessageImportDriverException(
|
return new MessageImportDriverException(
|
||||||
message,
|
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;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|||||||
@ -82,9 +82,14 @@ export const parseGmailMessagesImportError = (
|
|||||||
MessageImportDriverExceptionCode.INSUFFICIENT_PERMISSIONS,
|
MessageImportDriverExceptionCode.INSUFFICIENT_PERMISSIONS,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
case 503:
|
||||||
|
return new MessageImportDriverException(
|
||||||
|
message,
|
||||||
|
MessageImportDriverExceptionCode.TEMPORARY_ERROR,
|
||||||
|
);
|
||||||
|
|
||||||
case 500:
|
case 500:
|
||||||
case 502:
|
case 502:
|
||||||
case 503:
|
|
||||||
case 504:
|
case 504:
|
||||||
if (reason === 'backendError') {
|
if (reason === 'backendError') {
|
||||||
return new MessageImportDriverException(
|
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(
|
return new MessageImportDriverException(
|
||||||
`Microsoft Graph API ${error.code} ${error.statusCode} error: ${error.message}`,
|
`Microsoft Graph API ${error.code} ${error.statusCode} error: ${error.message}`,
|
||||||
MessageImportDriverExceptionCode.TEMPORARY_ERROR,
|
MessageImportDriverExceptionCode.TEMPORARY_ERROR,
|
||||||
|
|||||||
Reference in New Issue
Block a user