@bavenir/spade-node-js-client
Version:
A client-side JavaScript library that can be used to iteract with Data Broker's API.
85 lines (84 loc) • 3.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataBrokerConsumptionError = exports.DataBrokerDiscoveryError = exports.DataBrokerHealthcheckError = exports.DataBrokerInitError = exports.DataBrokerError = void 0;
const axios_1 = require("axios");
/**
* Base class for all Data Broker related errors.
*/
class DataBrokerError extends Error {
/**
* @param {string} message - The error message.
* @param {any} [error] - The original error object, if available.
*/
constructor(message, error) {
var _a, _b, _c;
let statusCode = (_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.status;
if (error) {
if (error instanceof axios_1.AxiosError) {
statusCode = (_b = error.response) === null || _b === void 0 ? void 0 : _b.status;
message = `${message} [Http Status Code: ${(_c = error.response) === null || _c === void 0 ? void 0 : _c.status}]`;
}
}
super(message);
this.statusCode = statusCode;
this.originalError = error;
console.error(message, error);
Object.setPrototypeOf(this, DataBrokerError.prototype);
}
}
exports.DataBrokerError = DataBrokerError;
/**
* Error thrown when Data Broker initialization fails.
*/
class DataBrokerInitError extends DataBrokerError {
/**
* @param {string} [message] - The error message.
* @param {any} [error] - The original error object, if available.
*/
constructor(message, error) {
super(message !== null && message !== void 0 ? message : 'Data Broker initialization failed', error);
Object.setPrototypeOf(this, DataBrokerInitError.prototype);
}
}
exports.DataBrokerInitError = DataBrokerInitError;
/**
* Error thrown when a healthcheck fails.
*/
class DataBrokerHealthcheckError extends DataBrokerError {
/**
* @param {any} [error] - The original error object, if available.
*/
constructor(error) {
super('Healthcheck failed', error);
Object.setPrototypeOf(this, DataBrokerHealthcheckError.prototype);
}
}
exports.DataBrokerHealthcheckError = DataBrokerHealthcheckError;
/**
* Error thrown when discovery fails.
*/
class DataBrokerDiscoveryError extends DataBrokerError {
/**
* @param {string} [message] - The error message.
* @param {any} [error] - The original error object, if available.
*/
constructor(message, error) {
super(message !== null && message !== void 0 ? message : 'Discovery failed', error);
Object.setPrototypeOf(this, DataBrokerDiscoveryError.prototype);
}
}
exports.DataBrokerDiscoveryError = DataBrokerDiscoveryError;
/**
* Error thrown when consumption fails.
*/
class DataBrokerConsumptionError extends DataBrokerError {
/**
* @param {string} [message] - The error message.
* @param {any} [error] - The original error object, if available.
*/
constructor(message, error) {
super(message !== null && message !== void 0 ? message : 'Consumption failed', error);
Object.setPrototypeOf(this, DataBrokerConsumptionError.prototype);
}
}
exports.DataBrokerConsumptionError = DataBrokerConsumptionError;
;