Skip to content

Wildberries API TypeScript SDK / <internal> / RetryConfig

Interface: RetryConfig

Defined in: client/retry-handler.ts:38

Configuration options for retry behavior

Controls how the RetryHandler responds to failures, including maximum retry attempts, delay timing, and backoff strategy.

Example

typescript
// Default behavior (3 retries with exponential backoff)
const defaultConfig = {};

// Custom: More aggressive retries
const aggressive: RetryConfig = {
  maxRetries: 5,
  retryDelay: 500,
  exponentialBackoff: true
};

// Custom: Linear backoff (no exponential)
const linear: RetryConfig = {
  maxRetries: 3,
  retryDelay: 2000,
  exponentialBackoff: false
};

Properties

PropertyTypeDescriptionDefined in
<a id="maxretries"></a> maxRetries?numberMaximum number of retry attempts after initial failure Default 3 Minimum 0 Example maxRetries: 3 // Initial attempt + 3 retries = 4 total attempts maxRetries: 0 // Disable retries completelyclient/retry-handler.ts:50
<a id="retrydelay"></a> retryDelay?numberInitial delay in milliseconds before first retry With exponential backoff, subsequent delays are calculated as: retryDelay * 2^attempt * jitter Default 1000 (1 second) Minimum 0 Example retryDelay: 1000 // 1s, 2s, 4s, 8s with exponential backoff retryDelay: 500 // 500ms, 1s, 2s, 4s with exponential backoffclient/retry-handler.ts:66
<a id="exponentialbackoff"></a> exponentialBackoff?booleanWhether to use exponential backoff for retry delays - true: Delays increase exponentially (1s, 2s, 4s, 8s...) - false: Delays remain constant (1s, 1s, 1s, 1s...) Exponential backoff gives APIs time to recover from overload and reduces load during incidents. Default true Example exponentialBackoff: true // 1s → 2s → 4s → 8s exponentialBackoff: false // 1s → 1s → 1s → 1sclient/retry-handler.ts:84

Made with ❤️ for the Wildberries developer community