오류와 재시도
이 페이지는 영어에서 번역되었습니다. 두 내용이 다를 경우 영어 페이지가 정확합니다. 영어 페이지 읽기
라이브러리가 발생시키는 모든 실패는 네 가지 오류 중 하나이며, 네 가지 모두 공통 기본 타입을 공유하므로 하나의 핸들러로 모두 잡을 수 있습니다.
- API 오류. API가 요청을 거부했습니다. HTTP 상태, 분기에 사용할 수 있는 안정적인
code, 그리고 요청한 언어로 된 메시지를 담고 있습니다. - OAuth 오류. 토큰 엔드포인트가 자격 증명이나 요청한 스코프를 거부했습니다.
- 점검 오류. API가 점검을 위해 잠시 사용할 수 없습니다.
- 전송 오류. 사용할 수 있는 응답이 오지 않았습니다. 연결이 실패했거나 시간이 초과되었거나, 응답을 읽을 수 없었습니다.
호출 취소는 오류가 아닙니다. 사용하는 언어 고유의 취소 방식으로 나타납니다.
재시도되는 경우
429 또는 503이 60초 이하의 Retry-After 헤더로 대기 시간을 알려 주면, 정확히 그만큼 기다린 뒤 재시도됩니다. 한 호출은 최대 3번 시도합니다. 최댓값을 1로 설정하면 재시도를 끌 수 있습니다.
그 밖의 경우는 모두 즉시 발생합니다.
Retry-After가 없는 429 또는 503- 60초보다 긴 대기. 라이브러리는 호출 안에서 그만큼 기다리지 않습니다. 오류에
retry_after가 담겨 있으므로 재시도를 직접 예약할 수 있습니다. - 전송 오류. 요청이 이미 API에 도달했을 수 있기 때문입니다.
- 이벤트를 하나라도 전달한 스트림.