ErrorCodes
ErrorCodes Class
com.kollus.sdk.media.util.ErrorCodes
Kollus SDK 실행 중 발생하는 재생, 다운로드, 보안, 네트워크 등 모든 예외 상황에 대한 에러 코드를 정의하고 관리하는 클래스입니다.
Public Methods
String getErrorString(int errorCode)
Static Public Methods
static synchronized ErrorCodes getInstance(Context context)
Protected Properties
final Context mContextfinal Map<Integer, CodeBook> mCodeBooks
Method Details
String com.kollus.sdk.media.util.ErrorCodes.getErrorString(int errorCode)
특정 에러 코드에 해당하는 상세 설명 메시지를 반환합니다.
- 파라미터
errorCode: 에러 코드
- 반환값: 에러 메시지
static synchronized ErrorCodes com.kollus.sdk.media.util.ErrorCodes.getInstance(Context context)
ErrorCodes의 싱글톤 인스턴스를 반환합니다. 에러 메시지 리소스를 로드하기 위해 애플리케이션 컨텍스트가 필요합니다.
- 파라미터
context: 애플리케이션 컨텍스트
- 반환값:
ErrorCodes인스턴스
Property Details
| 속성 | 에러 코드 | 설명 |
|---|---|---|
ERROR_OK | 0 | 정상 처리 완료 |
ERROR_UNDEFINED_CODE | -1000 | 알 수 없는 시스템 오류 |
MEDIA_ERROR_IO | -1004 | 파일 또는 네트워크 입출력(I/O) 오류 |
MEDIA_ERROR_MALFORMED | -1007 | 미디어 스트림 규격 불일치 |
ERROR_UNSUPPORTED | -1010 | 지원하지 않는 콘텐츠 형식 |
ERROR_UNSUPPORTED_DEVICE | -1015 | 지원하지 않는 디바이스 |
ERROR_CODEC_DECODE | -1103 | 디코딩 실패 |
ERROR_CHECK_SETTING_NOT_SW_CODEC | -1104 | 소프트웨어 코덱 설정 미준수 |
ERROR_SERVER_BLACK_OUT | -1105 | 라이브 방송 중 네트워크 연결 오류 |
ERROR_ALREADY_DOWNLOADED | -1631 | 이미 다운로드가 완료된 콘텐츠 |
ERROR_TMCM_INIT | -2001 | 보안 모듈(Teruten) 초기화 오류 |
ERROR_TMCM_ROOTING | -2002 | 운영체제 권한 변조(루팅) 감지 |
ERROR_TMCM_EMULATOR | -2003 | 보안 모듈 내 가상 환경 실행 감지 |
ERROR_EMURATOR | -2004 | 에뮬레이터 환경 실행 감지 |
ERROR_EMURATOR_VIA_DEVICE | -2005 | 디바이스를 통한 우회 에뮬레이터 실행 감지 |
ERROR_UNKNOWN_MULTI_DRM | -2100 | Multi DRM 처리 중 알 수 없는 오류 발생 |
ERROR_INCORRECT_PACKAGE_NAME | -2103 | KollusStorage 초기화 시 유효하지 않은 애플리케이션 패키지 명칭 제공 |
ERROR_EXPIRED_AUTH_DATE | -2104 | KollusStorage 초기화 시 SDK 사용 기한 만료 |
ERROR_INCORRECT_AUTH_DATE | -2105 | KollusStorage 초기화 시 SDK 사용 기한 입력 포맷 규격 불일치 |
ERROR_INCORRECT_AUTH_KEY | -2106 | KollusStorage 초기화 시 유효하지 않은 SDK 인증 키 사용 |
ERROR_NOT_ENOUGH_AUTH_INFO | -2107 | KollusStorage 초기화 시 필수 인증 정보 누락 |
ERROR_LIVE_NOT_BROADCASTING | -3012 | 라이브 방송이 송출 중이 아님 |
ERROR_DUPLICATION_BLOCK_OR_EXPIRED_TIME_MEDIA_KEY | -3013 | 중복 재생 차단 또는 미디어 키 시간 만료 |
ERROR_INVALID_MEDIA_CONTENT_KEY | -4001 | 유효하지 않은 미디어 콘텐츠 키 |
ERROR_INVALID_SECURITY_KEY | -4002 | 유효하지 않은 보안 키 |
ERROR_INVALID_CHANNEL_KEY | -4003 | 유효하지 않은 채널 식별 키 |
ERROR_INVALID_USER_KEY | -4004 | 유효하지 않은 사용자 식별 키 |
ERROR_INVALID_TRANSCODING_FILE_PATH | -4005 | 트랜스코딩 파일 경로 지정 오류 |
ERROR_INVALID_ALIAS_KEY | -4006 | 유효하지 않은 별칭(Alias) 키 |
ERROR_INVALID_JWT | -4007 | 유효하지 않은 JWT 토큰 형식 |
ERROR_INVALID_MEDIA_TOKEN | -4008 | 유효하지 않은 미디어 인증 토큰 |
ERROR_NO_TRANSCODING_FILE | -4011 | 요청한 트랜스코딩 파일 부재 |
ERROR_NO_MEDIA_CONTENT | -4012 | 해당 미디어 콘텐츠 데이터 부재 |
ERROR_NO_CONTENT_OWNER | -4013 | 콘텐츠 소유자 정보 확인 불가 |
ERROR_NO_CONTENT_DISTRIBUTOR | -4014 | 콘텐츠 배급처 정보 확인 불가 |
ERROR_NO_CHANNEL | -4015 | 요청한 채널 정보 부재 |
ERROR_NO_PAYMENT | -4016 | 결제 정보 확인 불가 |
ERROR_NO_DEFAULT_MAIN_SITE | -4019 | 기본 메인 사이트 설정 정보 부재 |
ERROR_NO_MAIN_MEDIA_CONTENT | -4020 | 메인 미디어 콘텐츠 부재 |
ERROR_UNAVAILABLE_TRANSCODING_FILE | -4021 | 사용 불가능한 트랜스코딩 파일 상태 |
ERROR_UNAVAILABLE_MEDIA_CONTENT | -4022 | 사용 불가능한 미디어 콘텐츠 상태 |
ERROR_UNAVAILABLE_CONTENT_OWNER | -4023 | 비활성화된 콘텐츠 소유자 계정 |
ERROR_UNAVAILABLE_CONTENT_DISTRIBUTOR | -4024 | 비활성화된 콘텐츠 배급처 계정 |
ERROR_UNAVAILABLE_CHANNEL | -4025 | 사용 불가능한 채널 상태 |
ERROR_UNAVAILABLE_CHANNEL_DISTRIBUTION | -4026 | 채널 배급 정책 위반 또는 중단 |
ERROR_NOT_ALLOWED_REFERER | -4031 | 허용되지 않은 도메인(Referer) 접근 |
ERROR_NOT_ALLOWED_ACCESS_FOR_BLOCKING_CAPTURE | -4032 | 캡처 차단 정책에 따른 접근 거부 |
ERROR_NOT_PUBLIC_SHARED_CHANNEL | -4081 | 비공개 공유 채널에 대한 접근 시도 |
ERROR_MISMATCH_USER_KEY | -4082 | 사용자 식별 키 불일치 |
ERROR_ACCESS_WITHOUT_MEDIA_CONTENT_KEY | -4083 | 미디어 콘텐츠 키 없이 접근 시도 |
ERROR_NOT_SUPPORT_DEVICE | -4084 | 지원하지 않는 디바이스 |
ERROR_TOKEN_EXPIRED | -4085 | 인증 토큰 유효 기간 만료 |
ERROR_NETWORK_CON_TIMEOUT | -4105 | 네트워크 Timeout |
ERROR_MULTI_DRM_EXPIRED | -7000 | Multi DRM 라이선스 유효 기간 만료 |
ERROR_INVALID_CRYPTO_KEY | -7001 | 유효하지 않은 암호화 키 사용 |
ERROR_WIDEVINE_NOT_SUPPORT | -7109 | 디바이스에서 Widevine DRM을 지원하지 않음 |
ERROR_STORAGE_MANAGER_BASE | -8000 | 스토리지 매니저에서 발생하는 모든 에러 코드의 기준이 되는 기본값 |
ERROR_CURLE_COULDNT_RESOLVE_HOST | -8006 | 호스트 이름 해석 실패 (DNS 오류) |
ERROR_CURLE_COULDNT_CONNECT | -8007 | 서버 물리적 연결 수립 실패 |
ERROR_CURLE_PARTIAL_FILE | -8018 | 데이터 전송 중 일부 누락 (크기 불일치) |
ERROR_CURLE_OPERATION_TIMEDOUT | -8028 | 네트워크 Timeout |
ERROR_CURLE_RECV_ERROR | -8056 | 데이터 수신 중 오류 발생 |
ERROR_BAD_REQUEST | -8400 | 잘못된 요청 구문 (HTTP 400) |
ERROR_UNAUTHORIZED_1 | -8401 | 인증 권한 없음 (HTTP 401-1) |
ERROR_UNAUTHORIZED_2 | -8402 | 인증 권한 없음 (HTTP 401-2) |
ERROR_FORBIDDEN | -8403 | 접근 금지 권한 (HTTP 403) |
ERROR_NOT_EXIST_FILE | -8404 | 요청한 파일 리소스 부재 (HTTP 404) |
ERROR_METHOD_NOT_ALLOWED | -8405 | 허용되지 않은 HTTP 메서드 요청 (HTTP 405) |
ERROR_REQUEST_URL | -8461 | 요청 URL 분석 오류 |
ERROR_GET_USER_IP | -8462 | 사용자 유효 IP 정보 확인 실패 |
ERROR_ACCESS_DENIED_FOLDER | -8463 | 인증 필요 폴더에 대한 접근 거부 |
ERROR_DUPLICATION_BLOCK_PROCESS | -8464 | 중복 차단 프로세스 진행 중 오류 발생 |
ERROR_VERIFY_MEDIA_KEY | -8465 | 미디어 키 검증 오류 |
ERROR_REQEST_URL_BLOCK | -8466 | 보안 정책에 따른 요청 URL 차단 |
ERROR_MEDIA_KEY_TIME_EXPIRE | -8467 | 미디어 키 유효 시간 만료 |
ERROR_MEDIA_DOMAIN_VALIDATE | -8468 | 미디어 도메인 유효성 검증 오류 |
ERROR_HEAVY_REQUEST | -8469 | 과도한 요청(Heavy Request)에 따른 처리 거부 |
ERROR_PLYMENT | -8470 | 결제 관련 인증 오류(Payment Error) 발생 |
ERROR_GEO_RESTRICTION | -8471 | 서비스 미허용 국가 접속 차단 |
ERROR_PREVIEW_ERROR | -8472 | 프리뷰(Preview) 처리 오류 |
ERROR_USER_KEY | -8473 | 유효하지 않은 사용자 키(User Key) 정보 |
ERROR_CONTENT_NOT_PUBLIC_CHANNEL | -8474 | 해당 콘텐츠 채널이 비공개 상태임 |
ERROR_USED_MEDIA_KEY | -8475 | 이미 사용된 미디어 키 재사용 시도 |
ERROR_MAX_REQUEST_SIZE | -8476 | 인증 확인용 최대 요청 길이 초과 |
ERROR_DIFFERENT_ES_KEY | -8477 | 요청 키와 시스템 저장 키의 불일치 |
ERROR_ACCESS_DENIED_MEMCACHE_SERVER | -8478 | 로컬 멤캐시 서버 접속 오류로 인한 키 설정 불가 |
ERROR_DUPLICATION_BLOCK_MEDIA_KEY | -8479 | 중복 차단 정책에 의해 거부된 미디어 키 |
ERROR_NOT_NORMAL_REQUEST_VIDEO_GATEWAY | -8480 | 비디오 게이트웨이를 통하지 않은 비정상적 요청 |
ERROR_INTERNAL_SERVER | -8500 | 서버 내부 로직 처리 오류 (HTTP 500) |
ERROR_NOT_IMPLEMENTED | -8501 | 구현되지 않은 서비스 요청 (HTTP 501) |
ERROR_BAD_GATEWAY | -8502 | 게이트웨이 및 서버 과부하 상태 (HTTP 502) |
ERROR_SERVICE_UNAVAILABLE | -8503 | 서비스 일시 중단 상태 (HTTP 503) |
ERROR_GATEWAY_TIMEOUT | -8504 | 서버 응답 시간 초과 (HTTP 504) |
ERROR_HTTP_VERSION_NOT_SUPPORTED | -8505 | 지원하지 않는 HTTP 프로토콜 버전 |
ERROR_CREATE_DIRECTORY | -8600 | 디렉터리 생성 실패 |
ERROR_CREATE_FILE | -8601 | 파일 생성 실패 |
ERROR_SAVE_DATA | -8602 | 데이터 저장 실패 |
ERROR_OPEN_DB | -8603 | DB 파일 열기 실패 |
ERROR_CREATE_TABLE | -8604 | DB 테이블 생성 실패 |
ERROR_SELECT_TABLE | -8605 | DB 테이블 조회 쿼리 실행 실패 |
ERROR_DELETE_RECORD | -8606 | DB 레코드 삭제 실패 |
ERROR_INSERT_RECORD | -8607 | DB 레코드 추가 실패 |
ERROR_OPEN_FILE | -8608 | 파일 열기 실패 |
ERROR_OUT_OF_MEMORY | -8609 | 시스템 메모리 할당 실패 |
ERROR_READ_FILE | -8610 | 파일 읽기 동작 실패 |
ERROR_WRITE_FILE | -8611 | 파일 쓰기 동작 실패 |
ERROR_PARAM_VALUE | -8613 | 입력 파라미터 규격 불일치 |
ERROR_NOT_LOAD | -8614 | 콘텐츠 로드 상태 확인 실패 |
ERROR_CANCEL_DOWNLOAD | -8615 | 콘텐츠 다운로드 취소 |
ERROR_GET_CONTENTS_LENGTH | -8617 | 콘텐츠 길이 정보 획득 실패 |
ERROR_GET_ENCODE_LEVEL | -8618 | 콘텐츠 인코딩 레벨 정보 획득 실패 |
ERROR_GET_MEDIA_URL | -8619 | 스트리밍 미디어 URL 획득 실패 |
ERROR_NOT_FOUND_DATA | -8620 | 요청한 내부 데이터 블록 탐색 실패 |
ERROR_NOT_FOUND_ID | -8621 | 일치하는 콘텐츠 ID 탐색 실패 |
ERROR_DECODE_HEADER | -8622 | 암호화된 응답 헤더의 복호화 실패 |
ERROR_STORAGE_FULL | -8623 | 디바이스 저장 공간 부족 |
ERROR_UPDATE_RECORD | -8624 | DB 레코드 업데이트 실패 |
ERROR_NOT_FOUND_SNAPSHOT_FILENAME | -8626 | 스냅샷 파일명 탐색 실패 |
ERROR_NOT_FOUND_THUMBNAIL_FILENAME | -8627 | 섬네일 파일명 탐색 실패 |
ERROR_NOT_FOUND_RECORD | -8628 | DB 내 대상 레코드 부재 |
ERROR_NOT_DOWNLOAD_COMPLETE_ALL | -8629 | 콘텐츠 다운로드 미완료 상태에서 접근 |
ERROR_NOT_DOWNLOAD_TYPE | -8630 | 다운로드 불가능한 유형의 콘텐츠 요청 |
ERROR_ALREADY_DOWNLOADING | -8631 | 이미 다운로드가 활성화된 상태 |
ERROR_DECRYPT_CONTENT_INFO_LINK | -8632 | 콘텐츠 정보 링크 복호화 실패 |
ERROR_PARSE_CONTENT_INFO_LINK | -8633 | 콘텐츠 정보 링크 JSON 파싱 실패 |
ERROR_DECRYPT_COMPANY_AUTH_INFO | -8634 | 업체 인증 정보 복호화 실패 |
ERROR_PARSE_COMPANY_AUTH_INFO | -8635 | 업체 인증 정보 JSON 파싱 실패 |
ERROR_NOT_VAILD_COMPANY_AUTH_INFO | -8636 | 업체 인증 정보 규격 유효성 검증 실패 |
ERROR_NO_USE_CONTENT_URL | -8637 | 사용 불가능한 콘텐츠 URL 요청 |
ERROR_NOT_EXIST_DOWNLOADED_CONTENTS | -8638 | 로컬 내 다운로드된 콘텐츠 부재 |
ERROR_EXPIRATION_DATE | -8643 | 콘텐츠 재생 유효 기한 만료 |
ERROR_EXPIRATION_COUNT | -8644 | 콘텐츠 최대 재생 허용 횟수 초과 |
ERROR_REQUEST_CONTENT_URL | -8645 | 이어받기용 콘텐츠 URL 요청 오류 |
ERROR_NOT_VAILD_CONTENTS_INFO | -8646 | 콘텐츠 메타데이터 정보 손상 |
ERROR_CREATE_NO_MEDIA_FILE | -8647 | 갤러리 노출 방지 파일(.nomedia) 생성 실패 |
ERROR_DECRYPT | -8649 | 암호화 문자열 복호화 실패 |
ERROR_NOT_ALLOW_DOWNLOAD | -8650 | 해당 경로에 대한 다운로드 권한 부재 |
ERROR_EMPTY_COMPANY_AUTH_INFO | -8651 | 인증 서버로부터 AUTH 정보 수신 실패 |
ERROR_EMPTY_CONTENT_INFO | -8652 | 콘텐츠 데이터 수신 실패 |
ERROR_NOT_FOUND_DOMAIN | -8653 | 요청 도메인과 엣지 서버 도메인 불일치 |
ERROR_NOT_RECEIVE_DOMAIN | -8654 | 서버로부터 도메인 목록 수신 실패 |
ERROR_ABNORMAL_DRM_INFO | -8655 | DRM 정보 요청에 대한 비정상 응답 수신 |
ERROR_ABNORMAL_DRM_COMPLETE | -8656 | DRM 처리 완료 응답 수신 실패 |
ERROR_ABNORMAL_DRM_PLAY | -8657 | DRM 재생 승인 처리 실패 |
ERROR_FORCE_EXPIRED | -8658 | DRM 다운로드 콜백 호출(kind3) 이후 서버 정책에 의한 강제 만료 처리 |
ERROR_NOT_RECEIVE_ENC_DATA | -8659 | 암호화 데이터(XHTTP_ENC_DATA) 수신 실패 |
ERROR_NOT_FOUND_MOBILE_LOGO_FILENAME | -8660 | 로고 파일 경로 내 파일명 탐색 실패 |
ERROR_CANNOT_CALL_API | -8661 | 내부 객체 종료로 인한 API 호출 불가 상태 |
ERROR_NOT_FOUND_THUMBNAIL_URL | -8662 | 미디어 정보 내 섬네일 URL 부재 |
ERROR_ALTER_TABLE | -8663 | DB 테이블 구조 변경 실패 |
ERROR_DIFFERENT_TIME | -8664 | 디바이스와 서버 간의 시간 동기화 오류 |
ERROR_EMPTY_POSTER_UPLOAD_FILE_INFO | -8665 | 포스터 업로드 응답 데이터 부재 |
ERROR_PARSE_POSTER_UPLOAD_FILE_INFO | -8666 | 포스터 업로드 응답 데이터 파싱 실패 |
ERROR_NOT_FOUND_POSTER_URL | -8667 | 미디어 정보 내 포스터 URL 부재 |
ERROR_GET_MEDIA_ID | -8668 | 서버로부터 미디어 ID 획득 실패 |
ERROR_NOT_FOUND_SUBTITLE_FILENAME | -8669 | 자막 URL 내 파일명 탐색 실패 |
ERROR_EMPTY_PLAY_CALLBACK_INFO | -8670 | 플레이 콜백 응답 데이터 부재 |
ERROR_DECRYPT_PLAY_CALLBACK_INFO | -8671 | 플레이 콜백 데이터 복호화 실패 |
ERROR_PARSE_PLAY_CALLBACK_INFO | -8672 | 플레이 콜백 데이터 JSON 파싱 실패 |
ERROR_ABNORMAL_PLAY_CALLBACK_INFO | -8673 | 플레이 콜백 결과 에러 수신 (kind1) |
ERROR_PLAY_CALLBACK_EXPIRED | -8674 | 플레이 콜백(kind3) 응답에 의한 강제 재생 만료 |
ERROR_ABNORMAL_PLAY_CALLBACK_INFO_PLAY | -8675 | 플레이 콜백(kind3) 결과 에러 수신 |
ERROR_ABNORMAL_UPLOAD_POSTER_INFO | -8676 | 서버 측 포스터 업로드 처리 실패 |
ERROR_GET_CONTENT_TYPE | -8677 | 엣지 서버로부터 Content-Type 획득 실패 |
ERROR_GET_CONTENT_LAST_MODIFIED | -8678 | 엣지 서버로부터 수정 일자 정보 획득 실패 |
ERROR_ENCRYPT_KEY | -8679 | 암호화 키 생성 실패 |
ERROR_FORCE_DELETE | -8680 | DRM 다운로드 콜백 서버 정책에 의한 로컬 콘텐츠 강제 삭제 요청 |
ERROR_DIFFERENT_EXPIRE_RESET | -8681 | DRM 다운로드 콜백 콜백 세션 불일치로 인한 만료 정보 업데이트 실패 |
ERROR_NOT_FOUND_DRM_KIND | -8682 | DRM 유형 식별 정보 부재 |
ERROR_EXPIRATION_PLAY_TIME | -8683 | 허용된 누적 재생 시간 초과 |
ERROR_PLAY_CALLBACK_EXPIRATION_PLAY_TIME | -8686 | 플레이 콜백 정책에 따른 재생 시간 만료 |
ERROR_CHECK_EXPIRATION_DATE | -8687 | 재생 시점 기준 다운로드 콘텐츠의 유효 기간 만료 |
ERROR_NOT_FOUND_COMMON_INFO | -8800 | 재생 목록 내 공통 메타데이터 탐색 실패 |
ERROR_NOT_FOUND_ITEM_IN_PLAYLIST | -8801 | 재생 목록 내 대상 콘텐츠 부재 |
ERROR_EMPTY_PLAYLIST_INFO | -8802 | 재생 목록 데이터 수신 실패 |
ERROR_INTRO_CANNOT_DOWNLOAD | -8803 | 인트로 영상에 대한 다운로드 시도 거부 |
INFO_NETWORK_TIMEOUT | -8899 | 네트워크 Timeout 발생 시 재시도용 내부 정보 |
ERROR_VIDEO_GATEWAY_ABNORMAL_RESPONSE | -8900 | 비디오 게이트웨이의 비정상적 상태 응답 수신 |