Skip to content

RetryOptions

Defined in: packages/core/src/async/retry.ts:20

Options accepted by withRetry.

optional attempts?: number

Defined in: packages/core/src/async/retry.ts:22

Max attempts including the first. Must be >= 1. Default 3.


optional baseMs?: number

Defined in: packages/core/src/async/retry.ts:24

Base delay in milliseconds between attempts. Default 100.


optional isRetryable?: (error) => boolean

Defined in: packages/core/src/async/retry.ts:37

Hook for overriding the retryable-error classifier. Defaults to isRetryableError. Tests use this to force specific branches; callers rarely need to touch it.

unknown

boolean


optional signal?: AbortSignal

Defined in: packages/core/src/async/retry.ts:26

Abort pending sleeps and reject with the signal’s reason.


optional sleep?: (ms, signal?) => Promise<void>

Defined in: packages/core/src/async/retry.ts:31

Hook for injecting a sleep implementation. Defaults to setTimeout. Exists so tests can run retry logic without wall-clock delays.

number

AbortSignal

Promise<void>