UNPKG

@actyx/sdk

Version:
30 lines 968 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stringifyError = exports.massageError = void 0; /* eslint-disable @typescript-eslint/no-explicit-any */ const massageError = (err) => { if (Array.isArray(err)) { return err.map((elem) => (0, exports.massageError)(elem)); } if (typeof err !== 'object' || err === null) { return err; } if (err.constructor.name === 'WebSocket') { return 'WebSocket'; } Object.assign(err, Object.fromEntries(Object.getOwnPropertySymbols(err).map((n) => [n.toString(), (0, exports.massageError)(err[n])]))); const e = new Error((0, exports.stringifyError)(err)); delete e.stack; return e; }; exports.massageError = massageError; const stringifyError = (err) => { try { return JSON.stringify(err); } catch (_e) { return `${err}`; } }; exports.stringifyError = stringifyError; //# sourceMappingURL=error.js.map