@actyx/sdk
Version:
Actyx SDK
30 lines • 968 B
JavaScript
;
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