메인 콘텐츠로 건너뛰기

에러 응답 형식

모든 Tiro API 에러는 일관된 JSON 구조를 따라요.
{
  "error": {
    "code": 400001,
    "errorType": "bad_request",
    "message": "Human readable error message",
    "detail": "Additional context or null"
  }
}

필드

필드타입설명
codeintegerAAABBB 형태의 6자리 에러 코드예요. 앞 3자리는 HTTP 상태와 일치하고, 뒤 3자리는 상태별 일련번호예요. 세밀한 클라이언트 분기에 사용하세요.
errorTypestringHTTP 상태에서 파생된 큰 범주의 분류예요. 시간이 지나도 안정적이라 클라이언트 분기에 안전해요. 아래 표를 참고하세요.
messagestring사람이 읽을 수 있는 에러 메시지예요. 안정적이지 않으니 분기에 사용하지 마세요.
detailobject | string | null선택적인 추가 정보예요 (에러마다 달라요).

HTTP 상태 코드 & 에러 타입

상태errorType의미
400bad_request잘못된 요청 형식 또는 파라미터
401unauthorizedAPI 키 누락 또는 무효
403forbiddenAPI 키에 필요한 권한 없음
404not_found리소스가 존재하지 않음
406not_acceptable지원하지 않는 Accept 헤더
409conflict리소스가 이미 존재하거나 상태 충돌
413payload_too_large요청 본문이 크기 제한 초과
422unprocessable_entity형식은 유효하지만 데이터가 유효하지 않음
429too_many_requestsrate limit 초과
5xxinternal_error서버 측 에러 (더 파싱하지 말고 backoff로 재시도하세요)