From 5c72c785a0211c69c71ecc556256f1914439bdcf Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Mon, 23 May 2022 09:27:40 -0700 Subject: [PATCH] Stop retrying message send on 400 response --- ts/jobs/helpers/handleMultipleSendErrors.ts | 4 ++-- ts/util/sendToGroup.ts | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ts/jobs/helpers/handleMultipleSendErrors.ts b/ts/jobs/helpers/handleMultipleSendErrors.ts index 9e1b7c1e3..01bd09098 100644 --- a/ts/jobs/helpers/handleMultipleSendErrors.ts +++ b/ts/jobs/helpers/handleMultipleSendErrors.ts @@ -53,7 +53,7 @@ export async function handleMultipleSendErrors({ retryAfterError = error; longestRetryAfterTime = retryAfterTime; } - } else if (errorCode === 508) { + } else if (errorCode === 508 || errorCode === 400) { serverAskedUsToStop = true; } }); @@ -67,7 +67,7 @@ export async function handleMultipleSendErrors({ } if (serverAskedUsToStop) { - log.info('server responded with 508. Giving up on this job'); + log.info('server responded with 508 or 400. Giving up on this job'); return; } diff --git a/ts/util/sendToGroup.ts b/ts/util/sendToGroup.ts index c164858da..e0ae4f972 100644 --- a/ts/util/sendToGroup.ts +++ b/ts/util/sendToGroup.ts @@ -731,6 +731,11 @@ export function _shouldFailSend(error: unknown, logId: string): boolean { // SendMessageChallengeError // MessageError if (isRecord(error) && typeof error.code === 'number') { + if (error.code === 400) { + logError('Invalid request, failing.'); + return true; + } + if (error.code === 401) { logError('Permissions error, failing.'); return true;