응답 코드 링크 복사
응답 코드는 요청에 대한 상태를 나타내는 HTTP 상태 코드(HTTP status code)와 에러에 대한 정보를 담은 에러 코드(Error code)로 나뉩니다. 요청 성공 시 HTTP 상태 코드 200과 함께 요청에 대한 응답 바디(response body)가 반환되고, 요청이 실패하였을 경우 code
와 msg
로 이루어진 에러 코드를 반환합니다.
HTTP 상태 코드 링크 복사
HTTP 상태 코드(HTTP status code)란 응답 메시지의 첫 번째 줄에 나타나는 세 자리 숫자의 코드로 요청에 대한 상태 정보(성공 또는 실패)를 나타냅니다. 상태 코드는 크게 5가지로 분류되며, 상태 코드의 첫 번째 숫자로 응답의 종류를 파악할 수 있습니다. 자세한 정보는 RFC 2616을 참고하세요.
다음은 API 요청에 대해 응답하는 상태 코드의 종류와 의미입니다.
표 1
HTTP 상태 코드
Code | Status | Description |
---|---|---|
200 OK | 성공 | 서버가 클라이언트의 요청을 성공적으로 수행 응답 바디는 API마다 형식이 다를 수 있으니 각 API의 상세 설명 참고 |
400 Bad Request | 실패 | 일반적인 오류 서버가 클라이언트 오류를 감지해 요청을 처리하지 못한 상태. 주로 API에 필요한 필수 파라미터와 관련됨 |
401 Unauthorized | 실패 | 인증 오류(주로 토큰 관련) 해당 리소스에 대한 인증 자격 증명이 유효하지 않아 요청에 실패한 상태 |
403 Forbidden | 실패 | 권한 오류 서버에 요청은 전달되었으나 권한 문제로 인하여 요청이 거절된 상태 |
429 Too Many Request | 실패 | 쿼터 초과 정해진 쿼터(사용량)나 초당 요청 한도를 초과한 상태 |
500 Internal Server Error | 실패 | 시스템 오류(서버 관련 오류를 총칭) 요청을 처리하는 과정에서 서버가 예상치 못한 상태에 놓인 상태. |
502 Bad Gateway | 실패 | 시스템 오류 서로 다른 프로토콜을 연결해 주는 게이트웨이(Gateway)가 잘못된 프로토콜을 연결하거나, 연결된 프로토콜에 문제가 있어 통신이 제대로 되지 않은 상태 |
503 Service Unavailable | 실패 | 서비스 점검 중 서버가 요청을 처리할 준비가 되지 않은 상태 |
에러 코드 링크 복사
다음은 API 제품별로 발생할 수 있는 에러 코드 정보입니다. 에러 발생 시 code
중 해당하는 항목을 찾아 원인을 파악할 수 있습니다.
표 1
공통 에러 코드
Code | HTTP status code | Description |
---|---|---|
-1 | 400 | 서버 내부에서 처리 중에 에러가 발생한 경우 해결 방법: 재시도 |
-2 | 400 | 필수 인자가 포함되지 않은 경우나 호출 인자 값의 데이터 타입이 적절하지 않거나 허용된 범위를 벗어난 경우 해결 방법: 요청 파라미터 확인 |
-3 | 403 | 해당 API를 사용하기 위해 필요한 기능(간편 가입, 동의 항목, 서비스 설정 등)이 활성화되지 않은 경우 해결 방법: 카카오디벨로퍼스의 내 애플리케이션에서 필요한 기능을 선택한 후, [활성화 설정]에서 ON으로 설정한 후 재호출 |
-4 | 403 | 계정이 제재된 경우나 해당 계정에 제재된 행동을 하는 경우 |
-5 | 403 | 해당 API에 대한 요청 권한이 없는 경우 해결 방법: 검수 진행하여 권한 획득 후 재호출 |
-7 | 400 | 서비스 점검 또는 내부 문제가 있는 경우 |
-8 | 400 | 올바르지 않은 헤더로 요청한 경우 해결 방법: 요청 헤더 확인 |
-9 | 400 | 서비스가 종료된 API를 호출한 경우 |
-10 | 400 | 허용된 요청 회수가 초과한 경우 해결 방법: 허용된 쿼터 확인 후 쿼터 범위 내로 호출 조정, 쿼터 및 제한 참고 |
-401 | 401 | 유효하지 않은 앱 키나 액세스 토큰으로 요청한 경우, 등록된 앱 정보와 호출된 앱 정보가 불일치하는 경우 해결 방법: 앱 키(App Key) 확인 또는 토큰 갱신, 개발자 사이트에 등록된 앱 정보 확인 |
-602 | 400 | 이미지 업로드 시 최대 용량을 초과하였을 경우 |
-603 | 400 | 이미지 업로드나 스크랩 요청과 같이 오래 걸리는 작업이 필요한 API에서 수행 시간이 오래 걸리는 경우 |
-903 | 400 | 등록되지 않은 개발자의 앱 키나 등록되지 않은 개발자의 앱 키로 구성된 액세스 토큰으로 요청한 경우 |
-911 | 400 | 지원하지 않는 포맷의 이미지를 업로드하는 경우 |
-9798 | 503 | 서비스 점검 중 |