verror-0
Version:
VError without dependencies on top of nodejs standart library
26 lines (25 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.info = void 0;
const cause_js_1 = require("./cause.js");
const is_error_js_1 = require("./is-error.js");
const info = (err) => {
if (!(0, is_error_js_1.isError)(err)) {
throw new Error('err must be an Error');
}
const _cause = (0, cause_js_1.cause)(err);
let rv;
if (_cause !== null) {
rv = (0, exports.info)(_cause);
}
else {
rv = {};
}
if ('jse_info' in err && typeof err.jse_info == 'object' && err.jse_info !== null) {
for (const k in err.jse_info) {
rv[k] = err.jse_info[k];
}
}
return rv;
};
exports.info = info;