lakutata
Version:
An IoC-based universal application framework.
59 lines (46 loc) • 1.51 kB
JavaScript
;
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;