diff --git a/types/chromecast-caf-receiver/cast.framework.events.d.ts b/types/chromecast-caf-receiver/cast.framework.events.d.ts index 65975d9c7e..f02b5bd726 100644 --- a/types/chromecast-caf-receiver/cast.framework.events.d.ts +++ b/types/chromecast-caf-receiver/cast.framework.events.d.ts @@ -85,45 +85,48 @@ export enum EventType { LIVE_ENDED = 'LIVE_ENDED', } -export type DetailedErrorCode = - | 'MEDIA_UNKNOWN' - | 'MEDIA_ABORTED' - | 'MEDIA_DECODE' - | 'MEDIA_NETWORK' - | 'MEDIA_SRC_NOT_SUPPORTED' - | 'SOURCE_BUFFER_FAILURE' - | 'MEDIAKEYS_UNKNOWN' - | 'MEDIAKEYS_NETWORK' - | 'MEDIAKEYS_UNSUPPORTED' - | 'MEDIAKEYS_WEBCRYPTO' - | 'NETWORK_UNKNOWN' - | 'SEGMENT_NETWORK' - | 'HLS_NETWORK_MASTER_PLAYLIST' - | 'HLS_NETWORK_PLAYLIST' - | 'HLS_NETWORK_NO_KEY_RESPONSE' - | 'HLS_NETWORK_KEY_LOAD' - | 'HLS_NETWORK_INVALID_SEGMENT' - | 'HLS_SEGMENT_PARSING' - | 'DASH_NETWORK' - | 'DASH_NO_INIT' - | 'SMOOTH_NETWORK' - | 'SMOOTH_NO_MEDIA_DATA' - | 'MANIFEST_UNKNOWN' - | 'HLS_MANIFEST_MASTER' - | 'HLS_MANIFEST_PLAYLIST' - | 'DASH_MANIFEST_UNKNOWN' - | 'DASH_MANIFEST_NO_PERIODS' - | 'DASH_MANIFEST_NO_MIMETYPE' - | 'DASH_INVALID_SEGMENT_INFO' - | 'SMOOTH_MANIFEST' - | 'SEGMENT_UNKNOWN' - | 'TEXT_UNKNOWN' - | 'APP' - | 'BREAK_CLIP_LOADING_ERROR' - | 'BREAK_SEEK_INTERCEPTOR_ERROR' - | 'IMAGE_ERROR' - | 'LOAD_INTERRUPTED' - | 'GENERIC'; +export enum DetailedErrorCode { + MEDIA_UNKNOWN = 100, + MEDIA_ABORTED = 101, + MEDIA_DECODE = 102, + MEDIA_NETWORK = 103, + MEDIA_SRC_NOT_SUPPORTED = 104, + SOURCE_BUFFER_FAILURE = 110, + MEDIAKEYS_UNKNOWN = 200, + MEDIAKEYS_NETWORK = 201, + MEDIAKEYS_UNSUPPORTED = 202, + MEDIAKEYS_WEBCRYPTO = 203, + NETWORK_UNKNOWN = 300, + SEGMENT_NETWORK = 301, + HLS_NETWORK_MASTER_PLAYLIST = 311, + HLS_NETWORK_PLAYLIST = 312, + HLS_NETWORK_NO_KEY_RESPONSE = 313, + HLS_NETWORK_KEY_LOAD = 314, + HLS_NETWORK_INVALID_SEGMENT = 315, + HLS_SEGMENT_PARSING = 316, + DASH_NETWORK = 321, + DASH_NO_INIT = 322, + SMOOTH_NETWORK = 331, + SMOOTH_NO_MEDIA_DATA = 332, + MANIFEST_UNKNOWN = 400, + HLS_MANIFEST_MASTER = 411, + HLS_MANIFEST_PLAYLIST = 412, + DASH_MANIFEST_UNKNOWN = 420, + DASH_MANIFEST_NO_PERIODS = 421, + DASH_MANIFEST_NO_MIMETYPE = 422, + DASH_INVALID_SEGMENT_INFO = 423, + SMOOTH_MANIFEST = 431, + SEGMENT_UNKNOWN = 500, + TEXT_UNKNOWN = 600, + APP = 900, + BREAK_CLIP_LOADING_ERROR = 901, + BREAK_SEEK_INTERCEPTOR_ERROR = 902, + IMAGE_ERROR = 903, + LOAD_INTERRUPTED = 904, + LOAD_FAILED = 905, + MEDIA_ERROR_MESSAGE = 906, + GENERIC = 999, +} export type EndedReason = 'END_OF_STREAM' | 'ERROR' | 'STOPPED' | 'INTERRUPTED' | 'SKIPPED' | 'BREAK_SWITCH'; diff --git a/types/chromecast-caf-receiver/chromecast-caf-receiver-tests.ts b/types/chromecast-caf-receiver/chromecast-caf-receiver-tests.ts index 6e324f51ab..99985f17d2 100644 --- a/types/chromecast-caf-receiver/chromecast-caf-receiver-tests.ts +++ b/types/chromecast-caf-receiver/chromecast-caf-receiver-tests.ts @@ -1,6 +1,6 @@ import { MediaMetadata } from 'chromecast-caf-receiver/cast.framework.messages'; import { CastReceiverContext } from 'chromecast-caf-receiver/cast.framework'; -import { EventType } from 'chromecast-caf-receiver/cast.framework.events'; +import { DetailedErrorCode, EventType } from 'chromecast-caf-receiver/cast.framework.events'; // The following test showcases how you can import individual types directly from the namespace: @@ -133,3 +133,5 @@ cast.framework.CastReceiverContext.getInstance().addEventListener( [cast.framework.system.EventType.SENDER_CONNECTED, cast.framework.system.EventType.SENDER_DISCONNECTED], () => '¡hola!', ); + +const loadingError = new cast.framework.events.ErrorEvent(DetailedErrorCode.LOAD_FAILED, "Loading failed!");