camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
87 lines (86 loc) • 3.03 kB
JavaScript
;
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;