@getclave/lifi-sdk
Version:
LI.FI Any-to-Any Cross-Chain-Swap SDK
21 lines (20 loc) • 838 B
JavaScript
;
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;