UNPKG

lakutata

Version:

An IoC-based universal application framework.

59 lines (46 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const e = require("../internal/BasicInfo.cjs"); const s = require("../../helpers/Templating.cjs"); const r = require("../../helpers/As.cjs"); const t = require("../internal/CamelCase.cjs"); require("../../../../vendor/Package.6.cjs"); require("../../../../vendor/Package.5.cjs"); require("../../../../vendor/Package.7.cjs"); require("../internal/ThrowWarning.cjs"); require("../../helpers/NoCase.cjs"); class Exception extends Error { constructor(a, i) { super(); this.appId = (() => e.GetBasicInfo().appId)(); this.appName = (() => e.GetBasicInfo().appName)(); if (i) { const e = a; const r = i; try { this.message = s.Templating(e, r, { ignoreMissing: true }); } catch (e) { this.message = "Unknown (broken exception template or data)"; } } else if (a) { if (typeof a === "string") { this.message = a; } else { this.message = r.As(a).message; } } else { const e = t.CamelCase(this.name).toLowerCase(); this.message = `${e.charAt(0).toUpperCase()}${e.slice(1)}`; } this.errMsg = this.message; this.err = this.name; } get name() { return this.constructor.name; } } exports.Exception = Exception;