mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-25 02:48:23 +01:00
Rename files
This commit is contained in:
28
ts/jobs/helpers/handleCommonJobRequestError.std.ts
Normal file
28
ts/jobs/helpers/handleCommonJobRequestError.std.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
// Copyright 2021 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import type { LoggerType } from '../../types/Logging.std.js';
|
||||
import { sleepForRateLimitRetryAfterTime } from './sleepForRateLimitRetryAfterTime.std.js';
|
||||
import { getHttpErrorCode } from './getHttpErrorCode.std.js';
|
||||
|
||||
export async function handleCommonJobRequestError({
|
||||
err,
|
||||
log,
|
||||
timeRemaining,
|
||||
}: Readonly<{
|
||||
err: unknown;
|
||||
log: LoggerType;
|
||||
timeRemaining: number;
|
||||
}>): Promise<void> {
|
||||
switch (getHttpErrorCode(err)) {
|
||||
case 413:
|
||||
case 429:
|
||||
await sleepForRateLimitRetryAfterTime({ err, log, timeRemaining });
|
||||
return;
|
||||
case 508:
|
||||
log.info('server responded with 508. Giving up on this job');
|
||||
return;
|
||||
default:
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user