Документация

Интерфейс: RetryPolicy

Конфигурация повторов. Частичные переопределения наследуют незаданные поля от клиента или значений по умолчанию SDK.

Свойства

apiConnectionError

readonly apiConnectionError: boolean;

Повторять при сбоях соединения, включая прерванные тела ответов (APIConnectionError). По умолчанию: true.


apiTimeoutError

readonly apiTimeoutError: boolean;

Повторять ли при APITimeoutError. По умолчанию: true.


backoffInitialMs

readonly backoffInitialMs: number;

Первая задержка backoff в миллисекундах, удваивается вплоть до backoffMaxMs. По умолчанию: 500.


backoffJitter

readonly backoffJitter: number;

Доля каждой задержки backoff, случайно вычитаемая, от 0 до 1. По умолчанию: 0.25.


backoffMaxMs

readonly backoffMaxMs: number;

Максимальная задержка backoff в миллисекундах. По умолчанию: 5000.


httpStatuses

readonly httpStatuses: ReadonlySet<number>;

Коды состояния HTTP для повтора. По умолчанию: 408, 429 и 500–599.


maxRetries

readonly maxRetries: number;

Максимум повторов после первой попытки; 0 отключает повторы. По умолчанию: 2.


maxRetryAfterMs

readonly maxRetryAfterMs: number;

Максимальная задержка повтора от сервера в миллисекундах; более длинные задержки используют backoff. По умолчанию: 60000.


respectRetryAfter

readonly respectRetryAfter: boolean;

Учитывать Retry-After и retry-after-ms вплоть до maxRetryAfterMs. По умолчанию: true.