-9XXX, -10XXX (콜백/네트워크 Curl 에러)
-9xxx와 -10xxx 에러 코드는 libcurl 에러 코드 명세를 기반으로 정의된 네트워크 통신 오류입니다.
각 에러 코드의 마지막 자리 숫자는 Curl의 고유 에러 번호를 의미합니다. DRM 다운로드 콜백 과정에서 예외가 발생하면 -90XX 형태로 반환되며, 플레이 콜백 과정에서 예외가 발생하면 -10XXX 형태의 코드로 매핑되어 대응됩니다.
에러 코드 콜백 대응표
| DRM 다운로드 콜백 | 플레이 콜백 | Curl 에러 유형 | 설명 |
|---|---|---|---|
| -9001 | -10001 | CURLE_UNSUPPORTED_PROTOCOL (1) | 지원하지 않는 프로토콜 (콜백 URL 형식 오류) |
| -9006 | -10006 | CURLE_COULDNT_RESOLVE_HOST (6) | DNS 해석 실패 (도메인을 IP 주소로 변환 불가) |
| -9007 | -10007 | CURLE_COULDNT_CONNECT (7) | 서버 도달 성공 후 접속 거부 또는 특정 포트 차단 |
| -9028 | -10028 | CURLE_OPERATION_TIMEDOUT (28) | 콜백 대상 서버의 응답 시간 초과 (Timeout) |
| -9056 | -10056 | CURLE_RECV_ERROR (56) | 데이터 수신 중 네트워크 연결 강제 종료 |
-9001 / -10001
- 에러 코드: -9001, -10001
- 요약: libcurl이 지원하지 않는 프로토콜 사용
원인
| 원인 | 설명 | 예시 |
|---|---|---|
| 프로토콜 누락 | https:// 등이 생략된 경우입니다. | example.com/callback |
| 잘못된 프로토콜 | 미디어 통신에 지원하지 않는 외부 프로토콜 형식을 지정한 경우입니다. | ftp://example.com/callback, file:///... |
| URL 형식 오류 | 특수 기호 기입 실수로 정상적인 주소 파싱이 불가능한 경우입니다. | http:/example.com (슬래시 누락), https//... (콜론 누락) |
| 공백/특수문자 포함 | Kollus 콘솔 설정 창에 주소를 입력할 때 미세한 공백이 포함된 경우입니다. | - |
진단
Kollus VOD 콘솔 시스템에 등록된 콜백 URL 주소를 그대로 복사한 뒤, 올바른 형식인지 검증하세요.
호출 주소가 https:// 또는 http:// 규칙으로 시작되는지 확인해야 합니다.
curl -v "YOUR_CALLBACK_URL"
-9006 / -10006
- 에러 코드: -9006, -10006
- 요약: 콜백 서버 도메인의 DNS 해석 실패
원인
- 일시적 네트워크 불안정: Wi-Fi 네트워크 전환 직후 또는 셀룰러 데이터 신호 환경이 일시적으로 약화된 경우입니다.
- DNS 서버 오류: 통신사(ISP) 및 사내 인트라넷 DNS 서버 장비에 일시적인 장애가 발생한 경우입니다.
- 사내망 내부 방화벽 차단: 기업, 학교, 공공기관 내부 공용망 환경에서 보안 정책상 외부의 특정 도메인 통신을 임의 차단한 경우입니다.
- 콜백 URL 도메인 오타: 존재하지 않는 도메인 주소를 잘못 입력한 경우입니다.