camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
207 lines (206 loc) • 7.33 kB
JavaScript
"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;