UNPKG

@brainbits/node-logger

Version:
59 lines (56 loc) 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpError = exports.CustomError = exports.ConnectorError = void 0; /* eslint-disable max-classes-per-file */ /** * @description Generates a custom error * @export * @class CustomError * @extends {Error} */ class CustomError extends Error { constructor(message, context, origin) { super(); this.context = context; this.message = message; this.name = 'CustomError'; this.origin = origin; if (Error.captureStackTrace) { Error.captureStackTrace(this, CustomError); } } } /** * @description Generates an HTTP error * @export * @class HttpError * @extends {CustomError} */ exports.CustomError = CustomError; class HttpError extends CustomError { constructor(message, context, requestUrl, statusCode, requestId, origin) { super(message, context, origin); this.name = 'HttpError'; this.statusCode = statusCode; this.requestUrl = requestUrl; this.requestId = requestId; } } /** * @description Generates a connector error * @export * @class ConnectorError * @extends {CustomError} */ exports.HttpError = HttpError; class ConnectorError extends CustomError { constructor(message, context, requestUrl, requestId, origin) { super(message, context, origin); this.name = 'ConnectorError'; this.requestUrl = requestUrl; this.requestId = requestId; } } exports.ConnectorError = ConnectorError;