Interface: RetryConfig

Defined in: rate-limit/types.ts:81

Configuration for automatic retry

Properties

backoffMultiplier?

optional backoffMultiplier?: number;

Defined in: rate-limit/types.ts:104

Multiplier for exponential backoff

Default

2

baseDelayMs?

optional baseDelayMs?: number;

Defined in: rate-limit/types.ts:92

Base delay between retries in milliseconds

Default

1000

isRetryable?

optional isRetryable?: (error) => boolean;

Defined in: rate-limit/types.ts:116

Custom function to determine if an error is retryable If not provided, uses default logic (429, 5xx, connection errors)

Parameters

Parameter Type
error Error

Returns

boolean

jitter?

optional jitter?: boolean;

Defined in: rate-limit/types.ts:110

Whether to add random jitter to delays

Default

true

maxDelayMs?

optional maxDelayMs?: number;

Defined in: rate-limit/types.ts:98

Maximum delay between retries in milliseconds

Default

60000

maxRetries?

optional maxRetries?: number;

Defined in: rate-limit/types.ts:86

Maximum number of retry attempts

Default

3

onRetry?

optional onRetry?: (attempt, error, delayMs) => void;

Defined in: rate-limit/types.ts:121

Callback invoked before each retry attempt

Parameters

Parameter Type
attempt number
error Error
delayMs number

Returns

void