@reservoir0x/relay-kit-ui
Version:
Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.
38 lines • 943 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JSONToError = exports.errorToJSON = void 0;
const errorToJSON = (error) => {
if (!(error instanceof Error)) {
return error;
}
try {
return JSON.stringify({
name: error.name,
message: error.message,
stack: error.stack,
...error
});
}
catch (e) {
return error;
}
};
exports.errorToJSON = errorToJSON;
const JSONToError = (json) => {
if (!json || typeof json !== 'string') {
return json;
}
try {
const parsed = JSON.parse(json);
const error = new Error(parsed.message);
error.name = parsed.name;
error.stack = parsed.stack;
Object.assign(error, parsed);
return error;
}
catch (e) {
return json;
}
};
exports.JSONToError = JSONToError;
//# sourceMappingURL=errors.js.map