Docs에러 코드
에러 코드 (Errors)
FindIP API는 표준 HTTP 상태 코드를 사용하며, 문제 원인에 대한 세부 정보를 포함한 JSON 에러 응답을 반환합니다.
에러 응답 형식
모든 에러 응답은 다음 구조를 따릅니다:
JSON
{
"detail": "사람이 읽을 수 있는 오류 메시지"
}HTTP 상태 코드
성공 코드
| 코드 | 상태 | 설명 |
|---|---|---|
200 | OK | 요청이 성공했습니다. |
300 | Multiple Choices | 문서 ID가 여러 특허와 일치합니다. (상세 문헌 조회 API 참고) |
클라이언트 오류
| 코드 | 상태 | 설명 |
|---|---|---|
400 | Bad Request | 잘못된 요청 형식. 필수 필드 누락(예: query) 또는 잘못된 파라미터 타입/값. |
401 | Unauthorized | 유효하지 않거나 누락된 API 키. Authorization 헤더를 확인하세요. |
403 | Forbidden | API 키는 유효하지만 해당 작업에 대한 권한이 없습니다. |
404 | Not Found | 요청한 리소스를 찾을 수 없습니다. (예: 존재하지 않는 문서 ID) |
429 | Too Many Requests | 월 검색 한도를 초과했거나 분당 60회 rate limit에 도달했습니다. 플랜 업그레이드 또는 다음 결제일 리셋까지 대기하세요. |
서버 오류
| 코드 | 상태 | 설명 |
|---|---|---|
500 | Internal Server Error | 서버에서 예기치 않은 오류가 발생했습니다. 잠시 후 다시 시도하세요. |
503 | Service Unavailable | 서버를 일시적으로 사용할 수 없습니다. (점검 또는 과부하) |
자주 발생하는 에러 상황
API 키 누락 또는 잘못됨
401 Unauthorized
{
"detail": "Invalid API key"
}요청에 Authorization: Bearer psk_live_xxx 헤더가 포함되어 있는지 확인하세요.
월 검색 한도 초과
429 Too Many Requests
{
"detail": "Monthly limit exceeded"
}월 검색 한도에 도달했습니다. 한도는 결제일 기준 매월 자동으로 리셋됩니다. 상세조회·도면·번호조회는 카운팅하지 않습니다. 사용량 대시보드에서 현황을 확인하세요.
필수 필드 누락
400 Bad Request
{
"detail": "Field 'query' is required"
}문서를 찾을 수 없음
404 Not Found
{
"detail": "Document not found"
}publication_id 형식을 확인하세요. 국가 코드가 포함된 전체 ID를 사용해야 합니다. (예: 12261291 대신 US12261291B2)
오류 처리 모범 사례 (Best Practices)
- 응답 본문(body)을 파싱하기 전에 항상 HTTP 상태 코드를 먼저 확인하세요.
429및500에러 발생 시, 지수 백오프(Exponential Backoff) 알고리즘을 적용해 재시도하세요.- 디버깅을 위해 전체 에러 응답을 로깅하세요.
detail필드에 원인 파악을 위한 주요 정보가 들어 있습니다. 300 Multiple Choices가 반환되면, 후보 목록을 사용자에게 제시하여 선택하도록 하세요.- 적절한 요청 타임아웃을 설정하세요 (검색은 30초, 그 외 엔드포인트는 10초 권장).