Interface RetryOptions

Retry policy.

interface RetryOptions {
    attempts?: number;
    baseDelayMs?: number;
    maxDelayMs?: number;
    shouldRetry?: (error: unknown, attempt: number) => boolean;
}

Properties

attempts?: number

Total attempts (including the first). Default 3. Set 1 to disable.

baseDelayMs?: number

Initial backoff in ms. Default 200.

maxDelayMs?: number

Cap for backoff (ms). Default 5_000.

shouldRetry?: (error: unknown, attempt: number) => boolean

Decide whether to retry a given error. Default: retry network errors and 5xx / 429 HTTP statuses.