itd-api / RetryOptions
Interface: RetryOptions
Defined in: types/options.ts:56
Настройки повторных попыток.
Properties
attempts?
optional attempts?: number;Defined in: types/options.ts:58
Сколько всего попыток, включая первую. По умолчанию 3.
baseDelay?
optional baseDelay?: number;Defined in: types/options.ts:60
Базовая пауза в мс, удваивается с каждой попыткой. По умолчанию 500.
jitter?
optional jitter?: number;Defined in: types/options.ts:64
Доля случайного разброса паузы, 0…1. По умолчанию 0.3.
maxDelay?
optional maxDelay?: number;Defined in: types/options.ts:62
Верхняя граница паузы в мс. По умолчанию 30000.
retryWrites?
optional retryWrites?: boolean;Defined in: types/options.ts:72
Повторять ли запись (POST, PUT, PATCH, DELETE) при сетевых сбоях и 5xx.
По умолчанию false: сервер мог успеть выполнить операцию до обрыва, и повтор создаст дубль поста или лишнюю жалобу. Ответ 429 повторяется всегда — он гарантирует, что запрос не был обработан.
shouldRetry?
optional shouldRetry?: (error, attempt) => boolean;Defined in: types/options.ts:74
Своя логика: вернуть true, чтобы повторить. Заменяет правила по умолчанию.
Parameters
error
unknown
attempt
number
Returns
boolean