UNPKG

@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
"use strict"; 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;