UNPKG

@verax-attestation-registry/verax-sdk

Version:

Verax Attestation Registry SDK to interact with the subgraph and the contracts

25 lines 985 B
"use strict"; 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