오류 코드
이 페이지는 오류 처리를 위한 단일 정보 출처입니다. SDK별 오류 코드는 각 SDK의 오류 처리 페이지에 문서화되어 있습니다. 이 페이지는 API 계약 수준의 오류를 다룹니다.
HTTP 상태 코드
| 코드 | 의미 | 적용 대상 |
|---|---|---|
200 OK | 요청 성공. | 모든 계약. |
201 Created | 리소스 생성됨(드문 경우; 대부분의 생성은 200 반환). | API 계약. |
400 Bad Request | 페이로드가 잘못되었거나 필수 필드가 누락됨. 본문에서 문제가 있는 필드를 확인할 수 있습니다. | 모든 계약. |
401 Unauthorized | 인증이 없거나, 만료되었거나, 유효하지 않음. | 모든 계약. |
403 Forbidden | 인증은 유효하지만 테넌트가 요청된 리소스에 대해 활성화되어 있지 않음(예: APIKEY에 없는 기능 호출). | Web & SDK, API. |
404 Not Found | 리소스가 존재하지 않거나 인증된 테넌트에 속하지 않음. | 모든 계약. |
409 Conflict | 리소스는 존재하지만 이 작업에 적합한 상태가 아님(예: 아직 진행 중인 프로세스에서 문서 가져오기). | Web & SDK, API. |
410 Gone | 리소스가 보존 정책에 따라 삭제되었거나(문서 조회 엔드포인트), 프로세스가 존재하지만 오류 상태로 종료된 경우 — 프로세스 조회 참조. | 문서 조회 엔드포인트; API 프로세스 조회. |
429 Too Many Requests | 속도 제한에 도달했습니다. 지수 백오프로 재시도하세요. | 모든 계약. |
5xx | 플랫폼 오류. 백오프로 재시도하세요. 지속되는 경우 응답 본문과 타임스탬프와 함께 지원팀에 문의하세요. | 모든 계약. |
인증 오류(401)
| 원인 | 증상 |
|---|---|
| 잘못된 개인 키(잘못된 키로 어서션 서명) | 401, Authentication failed (1.2.21) |
aud가 환경 URL과 일치하지 않음 | 401 |
과거의 exp 클레임 | 401, Authentication failed |
지원되지 않는 알고리즘(RS256 사용) | 401 |
| 샌드박 스/프로덕션 자격 증명 혼용 | 401(자격 증명이 올바르게 보이더라도) |
APIKEY 헤더 누락(API 계약 전용) | 401 |
유효하지 않은 x-api-key(Magic Link 전용) | 401 |
전체 문제 해결 체크리스트는 인증 > 일반적인 오류를 참조하세요.
기능 수준 결과(부정적 결과가 있는 200)
200 OK가 사용자가 인증을 통과했다는 의미는 아닙니다 — 플랫폼이 작업을 완료했다는 의미입니다. 사용자 대면 결정은 HTTP 상태가 아닌 응답 본문에 있습니다:
| 필드 | 부정적 값 | 나타나는 위치 |
|---|---|---|
process.result | PROCESS_RESULT_FAILED | Web & SDK |
process.authenticationInfo.livenessResult | NO | Web & SDK |
liveness | 2 | API |
unicoId.result | no | API |
data.response.unico.result | NOT_APPROVED | Magic Link |