When a job fails, respect the Retry-After
header if applicable
This commit is contained in:
parent
c7873dd7ea
commit
1f45bce0a2
12 changed files with 228 additions and 30 deletions
|
@ -6,7 +6,11 @@ import { isNormalNumber } from './isNormalNumber';
|
|||
const ONE_SECOND = 1000;
|
||||
const MINIMAL_RETRY_AFTER = ONE_SECOND;
|
||||
|
||||
export function parseRetryAfter(value: string): number {
|
||||
export function parseRetryAfter(value: unknown): number {
|
||||
if (typeof value !== 'string') {
|
||||
return MINIMAL_RETRY_AFTER;
|
||||
}
|
||||
|
||||
let retryAfter = parseInt(value, 10);
|
||||
if (!isNormalNumber(retryAfter) || retryAfter.toString() !== value) {
|
||||
retryAfter = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue