에러 응답 구조
에러 코드 목록
| HTTP | Code | 원인 | 조치 |
|---|---|---|---|
400 | INVALID_INPUT_TYPE | API에 바인딩된 InputType과 데이터 타입 불일치. | 올바른 타입을 전송하거나, 해당 InputType에 바인딩된 API 사용. |
400 | SETTINGS_VIOLATION | max_text_length, max_file_size, allowed_file_type 초과. | 콘텐츠 축소 또는 요청 분할. |
400 | INVALID_REQUEST | JSON 형식 오류, messages 누락 등. | 페이로드 검증. |
401 | UNAUTHORIZED | Authorization 헤더 누락 또는 유효하지 않음. | Bearer Token 확인. |
403 | API_INACTIVE | API Key가 비활성화 또는 폐기됨. | Citadel에서 Key 순환. |
404 | API_NOT_FOUND | {api-id}가 존재하지 않음. | 관리자에게 URL 확인 요청. |
500 | POLICY_NOT_FOUND | 바인딩된 Guard Policy를 로드할 수 없음. | 관리자에게 문의. |
502 | GUARDIAN_ERROR | Guardian 내부 에러. | Exponential Backoff으로 재시도. |
503 | GUARDIAN_UNAVAILABLE | Guardian 일시 불가. | Exponential Backoff으로 재시도. |
재시도 전략
| Code | 재시도 여부 |
|---|---|
400, 401, 403, 404 | 불가 — 요청 또는 Key를 수정. |
500, 502, 503 | 가능 — Exponential Backoff, 최대 3회. |