인터페이스: 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.