UNPKG

@getclave/lifi-sdk

Version:

LI.FI Any-to-Any Cross-Chain-Swap SDK

21 lines (20 loc) 838 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRootCauseBaseErrorMessage = exports.getRootCauseBaseError = void 0; const baseError_1 = require("../baseError"); const httpError_1 = require("../httpError"); const getRootCauseBaseError = (e) => { let rootCause = e; while (rootCause.cause && rootCause.cause instanceof baseError_1.BaseError) { rootCause = rootCause.cause; } return rootCause; }; exports.getRootCauseBaseError = getRootCauseBaseError; const getRootCauseBaseErrorMessage = (e) => { const rootCause = (0, exports.getRootCauseBaseError)(e); return rootCause instanceof httpError_1.HTTPError ? rootCause.responseBody?.message || rootCause.message : rootCause.message; }; exports.getRootCauseBaseErrorMessage = getRootCauseBaseErrorMessage;