Increase fallback Retry-After time to 1 minute

This commit is contained in:
Evan Hahn 2022-01-31 15:09:58 -06:00 committed by GitHub
parent b6287f4839
commit 05e5786883
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 25 additions and 20 deletions

View file

@ -1,19 +1,20 @@
// Copyright 2021-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { SECOND } from './durations';
import { SECOND, MINUTE } from './durations';
import { isNormalNumber } from './isNormalNumber';
const DEFAULT_RETRY_AFTER = MINUTE;
const MINIMAL_RETRY_AFTER = SECOND;
export function parseRetryAfter(value: unknown): number {
if (typeof value !== 'string') {
return MINIMAL_RETRY_AFTER;
return DEFAULT_RETRY_AFTER;
}
let retryAfter = parseInt(value, 10);
const retryAfter = parseInt(value, 10);
if (!isNormalNumber(retryAfter) || retryAfter.toString() !== value) {
retryAfter = 0;
return DEFAULT_RETRY_AFTER;
}
return Math.max(retryAfter * SECOND, MINIMAL_RETRY_AFTER);