UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

207 lines (206 loc) 7.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BadRequestError = exports.ServerError = exports.InvalidAltitudeError = exports.InvalidLatLngError = exports.CannotSetCoordsInAutoModeError = exports.ImportSettingsError = exports.ResetCalibrationError = exports.TimezoneFetchError = exports.TimezoneNotSetupError = exports.UtcTimeFetchError = exports.WsAuthorizationError = exports.StorageDataFetchError = exports.PtzNotSupportedError = exports.AddNewClipError = exports.FetchDeviceInfoError = exports.NoDeviceInfoError = exports.MaxFPSError = exports.SDCardJobError = exports.SDCardActionError = exports.ApplicationAPIError = exports.SettingParameterError = exports.ParameterNotFoundError = exports.JsonParseError = exports.ParsingBlobError = exports.ServiceNotFoundError = exports.ServiceUnavailableError = exports.ErrorWithResponse = void 0; class ErrorWithResponse extends Error { res; constructor(res) { super(res.statusText); this.res = res; this.name = 'ErrorWithResponse'; } } exports.ErrorWithResponse = ErrorWithResponse; 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 JsonParseError extends Error { constructor(paramName, data) { super(`Error: in JSON parsing of ${paramName}. Cannot parse: ${data}`); this.name = 'JsonParseError'; } } exports.JsonParseError = JsonParseError; class ParameterNotFoundError extends Error { constructor(paramName) { super(`Error: no parameter '${paramName}' was found`); this.name = 'ParameterNotFoundError'; } } exports.ParameterNotFoundError = ParameterNotFoundError; class SettingParameterError extends Error { constructor(message) { super(`Error setting parameter to camera: ${message}`); this.name = 'SettingParameterError'; } } exports.SettingParameterError = SettingParameterError; class ApplicationAPIError extends Error { action; constructor(action, reason) { super(`Error performing application action '${action}': ${reason}`); this.action = action; this.name = 'ApplicationAPIError'; } } exports.ApplicationAPIError = ApplicationAPIError; class SDCardActionError extends Error { action; constructor(action, reason) { super(`Error performing SD card action '${action}': ${reason}`); this.action = action; this.name = 'SDCardActionError'; } } exports.SDCardActionError = SDCardActionError; class SDCardJobError extends Error { constructor(reason) { super(`Error while fetching SD card job progress: ${reason}`); 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; class StorageDataFetchError extends Error { constructor(err) { super('Error fetching storage data: ' + err); this.name = 'StorageDataFetchError'; } } exports.StorageDataFetchError = StorageDataFetchError; class WsAuthorizationError extends Error { constructor(message) { super('Server error on ws authorization: ' + message); this.name = 'WsAuthorizationError'; } } exports.WsAuthorizationError = WsAuthorizationError; class UtcTimeFetchError extends Error { constructor(message) { super('Server error on get UTC time: ' + message); this.name = 'UtcTimeFetchError'; } } exports.UtcTimeFetchError = UtcTimeFetchError; class TimezoneNotSetupError extends Error { constructor() { super('Time zone not setup on the device'); this.name = 'TimezoneNotSetupError'; } } exports.TimezoneNotSetupError = TimezoneNotSetupError; class TimezoneFetchError extends Error { constructor(err) { super('Error fetching time zone information: ' + err); this.name = 'TimezoneFetchError'; } } exports.TimezoneFetchError = TimezoneFetchError; class ResetCalibrationError extends ErrorWithResponse { type; constructor(type, res) { super(res); this.type = type; this.name = 'ResetCalibrationError'; } } exports.ResetCalibrationError = ResetCalibrationError; class ImportSettingsError extends ErrorWithResponse { constructor(res) { super(res); this.name = 'ImportSettingsError'; } } exports.ImportSettingsError = ImportSettingsError; class CannotSetCoordsInAutoModeError extends Error { constructor() { super("The automatic mode doesn't allow control of the camera."); this.name = 'CannotSetCoordsInAutoModeError'; } } exports.CannotSetCoordsInAutoModeError = CannotSetCoordsInAutoModeError; class InvalidLatLngError extends Error { constructor() { super('The provided latitude or longitude parameters are invalid.'); this.name = 'InvalidLatLngError'; } } exports.InvalidLatLngError = InvalidLatLngError; class InvalidAltitudeError extends Error { constructor() { super('The provided altitude parameter is invalid.'); this.name = 'InvalidAltitudeError'; } } exports.InvalidAltitudeError = InvalidAltitudeError; class ServerError extends Error { constructor() { super('An internal server error occurred.'); this.name = 'ServerError'; } } exports.ServerError = ServerError; class BadRequestError extends ErrorWithResponse { constructor(res) { super(res); this.name = 'BadRequestError'; } } exports.BadRequestError = BadRequestError;