THEOErrorCode

@objc(THEOplayerTHEOErrorCode)
public enum THEOErrorCode : Int32, Codable, CaseIterable

A code that indicates the type of error that has occurred.

  • The configuration provided is invalid.

    Declaration

    Swift

    @objc(THEOErrorCodeCONFIGURATION_ERROR)
    case CONFIGURATION_ERROR = 1000
  • The license provided is invalid.

    Declaration

    Swift

    @objc(THEOErrorCodeLICENSE_ERROR)
    case LICENSE_ERROR = 2000
  • The provided license does not contain the current domain.

    Declaration

    Swift

    @objc(THEOErrorCodeLICENSE_INVALID_DOMAIN)
    case LICENSE_INVALID_DOMAIN = 2001
  • The current source is not allowed in the license provided.

    Declaration

    Swift

    @objc(THEOErrorCodeLICENSE_INVALID_SOURCE)
    case LICENSE_INVALID_SOURCE = 2002
  • The license has expired.

    Declaration

    Swift

    @objc(THEOErrorCodeLICENSE_EXPIRED)
    case LICENSE_EXPIRED = 2003
  • The provided license does not contain the necessary feature.

    Declaration

    Swift

    @objc(THEOErrorCodeLICENSE_INVALID_FEATURE)
    case LICENSE_INVALID_FEATURE = 2004
  • The source provided is not valid.

    Declaration

    Swift

    @objc(THEOErrorCodeSOURCE_INVALID)
    case SOURCE_INVALID = 3000
  • The provided source is not supported.

    Declaration

    Swift

    @objc(THEOErrorCodeSOURCE_NOT_SUPPORTED)
    case SOURCE_NOT_SUPPORTED = 3001
  • The manifest could not be loaded.

    Declaration

    Swift

    @objc(THEOErrorCodeMANIFEST_LOAD_ERROR)
    case MANIFEST_LOAD_ERROR = 4000
  • An Error related to Cross-origin resource sharing (CORS).

    Declaration

    Swift

    @objc(THEOErrorCodeMANIFEST_CORS_ERROR)
    case MANIFEST_CORS_ERROR = 4001
  • The manifest could not be parsed.

    Declaration

    Swift

    @objc(THEOErrorCodeMANIFEST_PARSE_ERROR)
    case MANIFEST_PARSE_ERROR = 4002
  • The media is not supported.

    Declaration

    Swift

    @objc(THEOErrorCodeMEDIA_NOT_SUPPORTED)
    case MEDIA_NOT_SUPPORTED = 5000
  • The media could not be loaded.

    Declaration

    Swift

    @objc(THEOErrorCodeMEDIA_LOAD_ERROR)
    case MEDIA_LOAD_ERROR = 5001
  • The media could not be decoded.

    Declaration

    Swift

    @objc(THEOErrorCodeMEDIA_DECODE_ERROR)
    case MEDIA_DECODE_ERROR = 5002
  • An error related to playback through AVPlayer in the iOS or tvOS SDK.

    Declaration

    Swift

    @objc(THEOErrorCodeMEDIA_AVPLAYER_ERROR)
    case MEDIA_AVPLAYER_ERROR = 5003
  • The fetching process for the media resource was aborted by the user agent at the user’s request.

    Declaration

    Swift

    @objc(THEOErrorCodeMEDIA_ABORTED)
    case MEDIA_ABORTED = 5004
  • An error related to network has been detected.

    Declaration

    Swift

    @objc(THEOErrorCodeNETWORK_ERROR)
    case NETWORK_ERROR = 6000
  • The network has timed out.

    Declaration

    Swift

    @objc(THEOErrorCodeNETWORK_TIMEOUT)
    case NETWORK_TIMEOUT = 6001
  • An error related to the content protection.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_ERROR)
    case CONTENT_PROTECTION_ERROR = 7000
  • The DRM provided is not supported on this platform.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_NOT_SUPPORTED)
    case CONTENT_PROTECTION_NOT_SUPPORTED = 7001
  • The media is DRM protected, but no content protection configuration was provided.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_CONFIGURATION_MISSING)
    case CONTENT_PROTECTION_CONFIGURATION_MISSING = 7002
  • The content protection configuration is invalid.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_CONFIGURATION_INVALID)
    case CONTENT_PROTECTION_CONFIGURATION_INVALID = 7003
  • The DRM initialization data could not be parsed.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_INITIALIZATION_INVALID)
    case CONTENT_PROTECTION_INITIALIZATION_INVALID = 7004
  • The content protection’s certificate could not be loaded.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_CERTIFICATE_ERROR)
    case CONTENT_PROTECTION_CERTIFICATE_ERROR = 7005
  • The content protection’s certificate is invalid.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_CERTIFICATE_INVALID)
    case CONTENT_PROTECTION_CERTIFICATE_INVALID = 7006
  • The content protection’s license could not be loaded.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_LICENSE_ERROR)
    case CONTENT_PROTECTION_LICENSE_ERROR = 7007
  • The content protection’s license is invalid.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_LICENSE_INVALID)
    case CONTENT_PROTECTION_LICENSE_INVALID = 7008
  • The content protection’s key has expired.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_KEY_EXPIRED)
    case CONTENT_PROTECTION_KEY_EXPIRED = 7009
  • The content protection’s key is missing.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_KEY_MISSING)
    case CONTENT_PROTECTION_KEY_MISSING = 7010
  • All qualities require HDCP, but the current output does not fulfill HDCP requirements.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_OUTPUT_RESTRICTED)
    case CONTENT_PROTECTION_OUTPUT_RESTRICTED = 7011
  • Something went wrong in the internal logic of the content protection system.

    Declaration

    Swift

    @objc(THEOErrorCodeCONTENT_PROTECTION_INTERNAL_ERROR)
    case CONTENT_PROTECTION_INTERNAL_ERROR = 7012
  • Loading subtitles has failed.

    Declaration

    Swift

    @objc(THEOErrorCodeSUBTITLE_LOAD_ERROR)
    case SUBTITLE_LOAD_ERROR = 8000
  • Loading subtitles has failed due to CORS.

    Declaration

    Swift

    @objc(THEOErrorCodeSUBTITLE_CORS_ERROR)
    case SUBTITLE_CORS_ERROR = 8001
  • Parsing subtitles has failed.

    Declaration

    Swift

    @objc(THEOErrorCodeSUBTITLE_PARSE_ERROR)
    case SUBTITLE_PARSE_ERROR = 8002
  • This error occurs when VR is not supported on the current platform.

    Declaration

    Swift

    @objc(THEOErrorCodeVR_PLATFORM_UNSUPPORTED)
    case VR_PLATFORM_UNSUPPORTED = 9000
  • Changing the presentation to VR was not possible.

    Declaration

    Swift

    @objc(THEOErrorCodeVR_PRESENTATION_ERROR)
    case VR_PRESENTATION_ERROR = 9001
  • The right permissions to enable native VR were not given to the player.

    Declaration

    Swift

    @objc(THEOErrorCodeVR_PERMISSION_ERROR)
    case VR_PERMISSION_ERROR = 9002
  • Something went wrong with an ad.

    Declaration

    Swift

    @objc(THEOErrorCodeAD_ERROR)
    case AD_ERROR = 10000
  • An ad blocker has been detected.

    Declaration

    Swift

    @objc(THEOErrorCodeAD_BLOCKER_DETECTED)
    case AD_BLOCKER_DETECTED = 10001
  • Changing the presentation to fullscreen was not possible.

    Declaration

    Swift

    @objc(THEOErrorCodeFULLSCREEN_ERROR)
    case FULLSCREEN_ERROR = 11000
  • Something went wrong while caching a source.

    Declaration

    Swift

    @objc(THEOErrorCodeCACHE_SOURCE_ERROR)
    case CACHE_SOURCE_ERROR = 12000
  • Something went wrong while caching content protection’s license.

    Declaration

    Swift

    @objc(THEOErrorCodeCACHE_CONTENT_PROTECTION_ERROR)
    case CACHE_CONTENT_PROTECTION_ERROR = 12001
  • Something went wrong with THEOlive playback.

    Declaration

    Swift

    @objc(THEOErrorCodeTHEO_LIVE_UNKNOWN_ERROR)
    case THEO_LIVE_UNKNOWN_ERROR = 13000
  • The THEOlive channel could not be played because it was not found. This can be because it was never created, it has been deleted or locked.

    Declaration

    Swift

    @objc(THEOErrorCodeTHEO_LIVE_CHANNEL_NOT_FOUND)
    case THEO_LIVE_CHANNEL_NOT_FOUND = 13001
  • The THEOlive channel is a demo channel and the demo window has expired.

    Declaration

    Swift

    @objc(THEOErrorCodeTHEO_LIVE_END_OF_DEMO)
    case THEO_LIVE_END_OF_DEMO = 13002
  • A fatal error occurred regarding THEOlive analytics.

    Declaration

    Swift

    @objc(THEOErrorCodeTHEO_LIVE_ANALYTICS_ERROR)
    case THEO_LIVE_ANALYTICS_ERROR = 13003