Интерфейс: 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.