UNPKG

@reservoir0x/relay-kit-ui

Version:

Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.

38 lines 943 B
"use strict"; 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