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