Skip to main content
모든 오류는 같은 형식으로 반환됩니다. code로 분기하고, message는 사람이 읽는 용도로만 사용하세요.
검증 오류는 details에 필드별 위반 내용이 배열로 포함됩니다.
오류 메시지는 Accept-Language 헤더에 따라 한국어(ko) 또는 영어(en)로 반환됩니다. 헤더가 없거나 지원하지 않는 언어면 영어로 반환됩니다. code 값은 언어와 무관하게 항상 같습니다.

HTTP 상태 코드

공통 오류 코드

엔드포인트를 가리지 않고 발생하는 코드입니다. 이 코드들의 처리 로직은 한 번 만들어 두고 모든 호출에 재사용하세요.

엔드포인트별 오류

PROMPT_SET_NOT_FOUND, RUN_TOO_MANY_TASKS처럼 특정 리소스에서만 나는 코드는 여기서 다루지 않습니다. 각 API Reference 페이지 상단의 오류 표에 해당 엔드포인트에서 실제로 발생하는 코드만 정리돼 있습니다. 이 표는 API 스펙에서 자동 생성되므로 서버와 항상 일치합니다.
코드 접두사가 리소스를 가리킵니다. 프롬프트는 QUESTION_, 브랜드는 USER_BRAND_, 프롬프트 세트는 PROMPT_SET_, 실행 요청은 RUN_ 입니다.

재시도 전략

  • 429Retry-After 헤더의 초만큼 대기 후 재시도합니다.
  • 502 / 503 — 외부 공급자 장애일 수 있습니다. 지수 백오프(예: 1초 → 2초 → 4초)로 재시도합니다.
  • 400 / 404 — 재시도해도 결과가 같습니다. 요청을 수정하세요.
  • 폴링 중 일시적 오류가 나도 실행 수집 자체는 백그라운드에서 계속 진행됩니다. 다음 폴링에서 이어서 확인하면 됩니다.