UNPKG

rx-player

Version:
72 lines 2.91 kB
/** * Copyright 2015 CANAL+ Group * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import type { IEncryptedMediaErrorKeyStatusObject } from "../public_types"; import type { IEncryptedMediaErrorCode } from "./error_codes"; /** * Error linked to the encryption of the media. * * @class EncryptedMediaError * @extends Error */ export default class EncryptedMediaError extends Error { readonly name: "EncryptedMediaError"; readonly type: "ENCRYPTED_MEDIA_ERROR"; readonly code: IEncryptedMediaErrorCode; readonly keyStatuses: IEncryptedMediaErrorKeyStatusObject[] | undefined; readonly keySystemConfiguration: MediaKeySystemConfiguration | undefined; readonly keySystem: string | undefined; fatal: boolean; private _originalMessage; /** * @param {string} code * @param {string} reason */ constructor(code: "KEY_STATUS_CHANGE_ERROR", reason: string, supplementaryInfos: { keyStatuses: IEncryptedMediaErrorKeyStatusObject[]; keySystemConfiguration: MediaKeySystemConfiguration; keySystem: string; }); constructor(code: Omit<IEncryptedMediaErrorCode, "KEY_STATUS_CHANGE_ERROR" | "INCOMPATIBLE_KEYSYSTEMS" | "INVALID_KEY_SYSTEM" | "MEDIA_IS_ENCRYPTED_ERROR">, reason: string, supplementaryInfos: { keyStatuses: undefined; keySystemConfiguration: MediaKeySystemConfiguration; keySystem: string; }); constructor(code: "INCOMPATIBLE_KEYSYSTEMS" | "INVALID_KEY_SYSTEM" | "MEDIA_IS_ENCRYPTED_ERROR", reason: string, supplementaryInfos: { keyStatuses: undefined; keySystemConfiguration: undefined; keySystem: undefined; }); /** * If that error has to be communicated through another thread, this method * allows to obtain its main defining properties in an Object so the Error can * be reconstructed in the other thread. * @returns {Object} */ serialize(): ISerializedEncryptedMediaError; } export interface ISerializedEncryptedMediaError { isSerializedError: true; name: "EncryptedMediaError"; code: IEncryptedMediaErrorCode; reason: string; keyStatuses: Array<{ keyStatus: MediaKeyStatus; keyId: ArrayBuffer; }> | undefined; keySystemConfiguration: MediaKeySystemConfiguration | undefined; keySystem: string | undefined; } //# sourceMappingURL=encrypted_media_error.d.ts.map