UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

87 lines (86 loc) 3.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PtzNotSupportedError = exports.AddNewClipError = exports.FetchDeviceInfoError = exports.NoDeviceInfoError = exports.MaxFPSError = exports.SDCardJobError = exports.SDCardActionError = exports.ApplicationAPIError = exports.ParsingBlobError = exports.ServiceNotFoundError = exports.ServiceUnavailableError = void 0; class ServiceUnavailableError extends Error { constructor() { super('Service is unavailable.'); this.name = 'ServiceUnavailableError'; } } exports.ServiceUnavailableError = ServiceUnavailableError; class ServiceNotFoundError extends Error { constructor() { super('Service not found.'); this.name = 'ServiceNotFoundError'; } } exports.ServiceNotFoundError = ServiceNotFoundError; class ParsingBlobError extends Error { constructor(err) { super('Error parsing response as Blob: ' + err); this.name = 'ParsingBlobError'; } } exports.ParsingBlobError = ParsingBlobError; class ApplicationAPIError extends Error { constructor(action, res) { super(`[APP ${action}] Error: ` + res); this.name = 'ApplicationAPIError'; } } exports.ApplicationAPIError = ApplicationAPIError; class SDCardActionError extends Error { constructor(action, res) { super(`[SD_CARD ${action}] Error: ` + res); this.name = 'SDCardActionError'; } } exports.SDCardActionError = SDCardActionError; class SDCardJobError extends Error { constructor() { super('Error while fetching SD card job progress'); this.name = 'SDCardJobError'; } } exports.SDCardJobError = SDCardJobError; const MAX_FPS_ERROR_MESSAGES = { MALFORMED_REPLY: 'Malformed reply from camera', CHANNEL_NOT_FOUND: 'Video channel not found.', CAPTURE_MODE_NOT_FOUND: 'No enabled capture mode found.', FPS_NOT_SPECIFIED: 'Max fps not specified for given capture mode.', }; class MaxFPSError extends Error { constructor(state) { super(`[MAX_FPS ${state}] Error: ` + MAX_FPS_ERROR_MESSAGES[state]); this.name = 'MaxFPSError'; } } exports.MaxFPSError = MaxFPSError; class NoDeviceInfoError extends Error { constructor() { super('Did not get any data from remote camera'); this.name = 'NoDeviceInfoError'; } } exports.NoDeviceInfoError = NoDeviceInfoError; class FetchDeviceInfoError extends Error { constructor(err) { super('Error fetching remote camera data: ' + err); this.name = 'NoDeviceInfoFromCameraError'; } } exports.FetchDeviceInfoError = FetchDeviceInfoError; class AddNewClipError extends Error { constructor(message) { super('Error adding new clip: ' + message); this.name = 'AddNewClipError'; } } exports.AddNewClipError = AddNewClipError; class PtzNotSupportedError extends Error { constructor() { super('Ptz not supported.'); this.name = 'PtzNotSupportedError'; } } exports.PtzNotSupportedError = PtzNotSupportedError;