UNPKG

verror-0

Version:

VError without dependencies on top of nodejs standart library

26 lines (25 loc) 700 B
"use strict"; 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;