@halsp/core
Version:
面向云的现代渐进式轻量 Node.js 框架
32 lines • 1.01 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.HalspException = exports.isExceptionMessage = void 0;
const utils_1 = require("./utils/index.cjs");
function isExceptionMessage(error) {
if (!error)
return false;
return (0, utils_1.isString)(error) || ((0, utils_1.isObject)(error) && !!error.message);
}
exports.isExceptionMessage = isExceptionMessage;
class HalspException extends Error {
error;
constructor(error) {
super("");
this.error = error;
this.name = this.constructor.name;
if ((0, utils_1.isString)(error)) {
this.message = error;
}
else if (error && (0, utils_1.isObject)(error)) {
this.message = error.message ?? "";
}
}
inner;
breakthrough = false;
setBreakthrough(breakthrough = true) {
this.breakthrough = breakthrough;
return this;
}
}
exports.HalspException = HalspException;
//# sourceMappingURL=exception.js.map
;