HTTP 상태 코드
API는 표준 HTTP 상태 코드를 사용합니다.| 상태 코드 | 설명 |
|---|---|
200 | 요청 성공 |
400 | 잘못된 요청 |
401 | 인증 실패 |
403 | 권한 없음 |
404 | 리소스를 찾을 수 없음 |
422 | 검증 오류 |
429 | 요청 한도 초과 |
500 | 내부 서버 오류 |
503 | 서비스 이용 불가 |
에러 응답 형식
일반 API
에러 상태 정보
OpenAI 호환 API
/v1/chat/completions 등 OpenAI 호환 API는 다른 에러 형식을 사용합니다.
에러 정보
에러 코드
| 에러 코드 | HTTP 상태 | 설명 |
|---|---|---|
40000 | 400 | Bad Request - 잘못된 요청 |
40100 | 401 | Unauthorized - 인증 실패 |
40300 | 403 | Forbidden - 권한 없음 |
40400 | 404 | Not Found - 리소스를 찾을 수 없음 |
42200 | 422 | Unprocessable Entity - 검증 오류 |
42900 | 429 | Too Many Requests - 요청 한도 초과 |
50000 | 500 | Internal Server Error - 서버 내부 오류 |
50300 | 503 | Service Unavailable - 서비스 이용 불가 |
일반적인 에러 시나리오
401 Unauthorized - 인증 실패
원인:- API 키가 누락되었거나 잘못된 형식
- API 키가 삭제되었거나 만료됨
- Authorization 헤더 형식이 잘못됨
- API 키가
Bearer YOUR_API_KEY형식으로 올바르게 전달되었는지 확인 - API 키가 유효한지 확인 (웹 인터페이스의 API 키 관리 페이지에서 확인)
- 키가 삭제되었다면 새로운 API 키를 발급받으세요
403 Forbidden - 권한 없음
원인:- 배포되지 않은 에이전트에 일반 사용자가 접근 시도
- 리소스에 대한 접근 권한 없음
- 일반 사용자(User 역할)는 배포된 에이전트만 사용 가능
- 개발자 또는 관리자 권한이 필요한 경우 팀 관리자에게 문의
- 에이전트 배포 상태 확인
429 Too Many Requests - 요청 한도 초과
원인:- 단위 시간당 API 호출 한도 초과
- 잠시 대기 후 재시도 (Exponential backoff 권장)
- API 호출 빈도 최적화
- 필요시 관리자에게 한도 증가 요청