UNPKG

vlt

Version:
46 lines (43 loc) 1.2 kB
var global = globalThis; import {Buffer} from "node:buffer"; import {setTimeout,clearTimeout,setImmediate,clearImmediate,setInterval,clearInterval} from "node:timers"; import {createRequire as _vlt_createRequire} from "node:module"; var require = _vlt_createRequire(import.meta.filename); import { isError, isObject } from "./chunk-X4RDKJKD.js"; // ../../src/output/src/error.ts var parseError = (err) => { if (!isError(err)) { return null; } const enumerable = Object.fromEntries(Object.entries(err)); if (Object.keys(enumerable).length) { err.cause = enumerable; return err; } if (isObject(err.cause)) { if (isError(err.cause.cause)) { err.cause.cause = parseError(err.cause.cause); } } else if (isError(err.cause)) { err.cause = parseError(err.cause); } return err; }; var findRootError = (v, match) => { const err = parseError(v); return !err || match?.code && err.cause?.code !== match.code ? null : err; }; var asRootError = (v, match) => { const err = findRootError(v, match); if (!err) throw v; err.cause = err.cause ?? {}; return err; }; export { parseError, asRootError }; //# sourceMappingURL=chunk-VTABR43C.js.map