interface RetryConfig {
    exponent?: number;
    initialDelay?: number;
    maxDelay?: number;
    maxRetries: number;
    retryNetworkErrors?: boolean;
    retryPosts?: boolean;
    retryStatusCodes?: number[];
    retryTimeout?: boolean;
}

Properties

exponent?: number

Backoff exponent. Defaults to 2.

initialDelay?: number

The initial, first delay of the backoff, in milliseconds. Defaults to 128ms.

maxDelay?: number

Maximum delay, in milliseconds. Defaults to 30s.

maxRetries: number
retryNetworkErrors?: boolean

Default: true

retryPosts?: boolean

Retry POST requests? Note that in general POSTs are not expected to be idempotent and therefore not safe to retry. Default: false; TODO: allow for a callback too?

retryStatusCodes?: number[]

Default: [408, 420, 429, 500, 502, 503, 504]

retryTimeout?: boolean

Default: true