Interface : RetryPolicy
Configuration des réessais. Les surcharges partielles héritent des champs non définis depuis le client ou les valeurs par défaut du SDK.
Propriétés
apiConnectionError
readonly apiConnectionError: boolean;
Réessaie les échecs de connexion, y compris les corps de réponse interrompus (APIConnectionError). Défaut : true.
apiTimeoutError
readonly apiTimeoutError: boolean;
Indique s’il faut réessayer APITimeoutError. Défaut : true.
backoffInitialMs
readonly backoffInitialMs: number;
Premier délai de backoff en millisecondes, doublé jusqu’à backoffMaxMs. Défaut : 500.
backoffJitter
readonly backoffJitter: number;
Fraction de chaque délai de backoff soustraite aléatoirement, de 0 à 1. Défaut : 0.25.
backoffMaxMs
readonly backoffMaxMs: number;
Délai de backoff maximal en millisecondes. Défaut : 5000.
httpStatuses
readonly httpStatuses: ReadonlySet<number>;
Codes de statut HTTP à réessayer. Défaut : 408, 429 et 500–599.
maxRetries
readonly maxRetries: number;
Nombre maximal de réessais après la tentative initiale ; 0 désactive les réessais. Défaut : 2.
maxRetryAfterMs
readonly maxRetryAfterMs: number;
Délai de réessai serveur maximal en millisecondes ; les délais plus longs utilisent le backoff. Défaut : 60000.
respectRetryAfter
readonly respectRetryAfter: boolean;
Respecte Retry-After et retry-after-ms jusqu’à maxRetryAfterMs. Défaut : true.