Interface: RetryPolicy
Конфигурация повторных попыток. Частичные переопределения наследуют неуказанные поля из клиента или настроек SDK по умолчанию.
Свойства
apiConnectionError
readonly apiConnectionError: boolean;
Повторять попытки при сбоях соединения, включая прерванные тела ответов (APIConnectionError). По умолчанию: true.
apiTimeoutError
readonly apiTimeoutError: boolean;
Повторять ли попытки при APITimeoutError. По умолчанию: true.
backoffInitialMs
readonly backoffInitialMs: number;
Начальная задержка экспоненциального отката в миллисекундах, удваивается до backoffMaxMs. По умолчанию: 500.
backoffJitter
readonly backoffJitter: number;
Доля каждой задержки отката, вычитаемая случайным образом (джиттер), от 0 до 1. По умолчанию: 0.25.
backoffMaxMs
readonly backoffMaxMs: number;
Максимальная задержка отката в миллисекундах. По умолчанию: 5000.
httpStatuses
readonly httpStatuses: ReadonlySet<number>;
HTTP-коды состояния для повторных попыток. По умолчанию: 408, 429 и 500–599.
maxRetries
readonly maxRetries: number;
Максимальное количество повторных попыток после начальной; 0 отключает повторы. По умолчанию: 2.
maxRetryAfterMs
readonly maxRetryAfterMs: number;
Максимальная задержка повтора со стороны сервера в миллисекундах; более длительные задержки используют экспоненциальный откат. По умолчанию: 60000.
respectRetryAfter
readonly respectRetryAfter: boolean;
Учитывать заголовки Retry-After и retry-after-ms вплоть до maxRetryAfterMs. По умолчанию: true.