@verax-attestation-registry/verax-sdk
Version:
Verax Attestation Registry SDK to interact with the subgraph and the contracts
25 lines • 985 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleError = void 0;
const viem_1 = require("viem");
function getErrorMessage(type, err) {
const revertError = err.walk((e) => e instanceof viem_1.ContractFunctionRevertedError);
if (revertError instanceof viem_1.ContractFunctionRevertedError) {
const errorName = revertError.data?.errorName || revertError.signature || "unknown revert reason";
return `${type} failed: ${errorName}`;
}
return `${type} failed: ${err.shortMessage || "An unknown error occurred"}`;
}
function handleError(type, err) {
if (err instanceof viem_1.BaseError) {
throw new Error(getErrorMessage(type, err));
}
else if (err instanceof Error) {
throw new Error(`${type} failed: ${err.message}`);
}
else {
throw new Error(`${type} failed: An unknown error occurred`);
}
}
exports.handleError = handleError;
//# sourceMappingURL=errorHandler.js.map