오류 처리
이 가이드는 Caret API가 오류를 보고하는 방법과 애플리케이션에서 이를 처리하는 모범 사례를 설명합니다.오류 응답 형식
오류가 발생하면 Caret API는 다음을 반환합니다:- 적절한 HTTP 상태 코드
- 오류 세부사항이 포함된 JSON 응답 본문
오류 속성
속성 | 설명 |
---|---|
code | 오류에 대한 문자열 식별자 |
message | 사람이 읽을 수 있는 오류 설명 |
param | 오류를 일으킨 매개변수 (해당되는 경우) |
type | 발생한 오류의 유형 |
일반적인 HTTP 상태 코드
상태 코드 | 설명 |
---|---|
400 | 잘못된 요청 - 요청에 잘못된 매개변수가 포함됨 |
401 | 인증되지 않음 - 유효한 API 키가 제공되지 않음 |
403 | 금지됨 - API 키에 요청을 수행할 권한이 없음 |
404 | 찾을 수 없음 - 요청한 리소스가 존재하지 않음 |
409 | 충돌 - 요청이 다른 요청이나 리소스 상태와 충돌함 |
422 | 처리할 수 없는 엔터티 - 요청은 올바른 형식이지만 의미적 오류가 포함됨 |
429 | 너무 많은 요청 - 요청 제한 초과 |
500 | 내부 서버 오류 - Caret 측에서 문제 발생 |
오류 유형
인증 오류
검증 오류
요청 제한 오류
리소스 오류
오류 처리 모범 사례
1. HTTP 상태 코드 확인
응답을 처리하기 전에 항상 응답의 HTTP 상태 코드를 확인하세요. 다른 상태 코드는 다른 처리 전략이 필요할 수 있는 다른 유형의 오류를 나타냅니다.2. 오류 객체 파싱
디버깅에 도움이 되도록 응답 본문에서 상세한 오류 정보를 추출하고 로깅하세요.3. 요청 제한을 적절히 처리
429 Too Many Requests
오류를 받으면 retry_after
값을 사용하여 언제 요청을 재시도할지 결정하세요.
4. 지수 백오프 구현
일시적인 오류(예:500
오류)의 경우, 증가하는 간격으로 요청을 재시도하는 지수 백오프 전략을 구현하세요.