UNPKG

@renegade-fi/core

Version:
79 lines 2.93 kB
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _BaseError_instances, _BaseError_walk; import { getVersion } from "../utils/getVersion.js"; export class BaseError extends Error { get version() { return getVersion(); } constructor(shortMessage, args = {}) { super(); _BaseError_instances.add(this); Object.defineProperty(this, "details", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "metaMessages", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "shortMessage", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "RenegadeCoreError" }); const details = args.cause instanceof BaseError ? args.cause.details : args.cause?.message ? args.cause.message : args.details; this.message = [ shortMessage || "An error occurred.", "", ...(args.metaMessages ? [...args.metaMessages, ""] : []), ...(details ? [`Details: ${details}`] : []), `Version: ${this.version}`, ].join("\n"); if (args.cause) this.cause = args.cause; this.details = details; this.metaMessages = args.metaMessages; this.shortMessage = shortMessage; } walk(fn) { return __classPrivateFieldGet(this, _BaseError_instances, "m", _BaseError_walk).call(this, this, fn); } } _BaseError_instances = new WeakSet(), _BaseError_walk = function _BaseError_walk(err, fn) { if (fn?.(err)) return err; if (err.cause) return __classPrivateFieldGet(this, _BaseError_instances, "m", _BaseError_walk).call(this, err.cause, fn); return err; }; export class ConfigRequiredError extends BaseError { constructor(fn) { super(`${fn} requires a config`); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "ConfigRequiredError" }); } } //# sourceMappingURL=base.js.map