UNPKG

@aut-labs/sdk

Version:

The TS/JS SDK package aims to make it easy for frontends/backends to integrate with Aut Smart Contracts

130 lines 4.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InternalErrorTypes = exports.METAMASK_POSSIBLE_ERRORS = void 0; exports.METAMASK_POSSIBLE_ERRORS = { "-32700": { standard: "JSON RPC 2.0", message: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text." }, "-32600": { standard: "JSON RPC 2.0", message: "The JSON sent is not a valid Request object." }, "-32601": { standard: "JSON RPC 2.0", message: "The method does not exist / is not available." }, "-32602": { standard: "JSON RPC 2.0", message: "Invalid method parameter(s)." }, "-32000": { standard: "EIP-1474", message: "Invalid input." }, "-32001": { standard: "EIP-1474", message: "Resource not found." }, "-32002": { standard: "EIP-1474", message: "Resource unavailable." }, "-32003": { standard: "EIP-1474", message: "Transaction rejected." }, "-32004": { standard: "EIP-1474", message: "Method not supported." }, "-32005": { standard: "EIP-1474", message: "Request limit exceeded." }, "4001": { standard: "EIP-1193", message: "User rejected the request." }, ACTION_REJECTED: { message: "User rejected the request." }, "4100": { standard: "EIP-1193", message: "The requested account and/or method has not been authorized by the user." }, "4200": { standard: "EIP-1193", message: "The requested method is not supported by this Ethereum provider." }, "4900": { standard: "EIP-1193", message: "The provider is disconnected from all chains." }, "4901": { standard: "EIP-1193", message: "The provider is disconnected from the specified chain." } }; const isJson = (str) => { try { return !!JSON.parse(str); } catch (e) { return false; } }; var InternalErrorTypes; (function (InternalErrorTypes) { // AutID InternalErrorTypes["AutIDAlreadyExistsForAddress"] = "AutID: There is AutID already registered for this address."; InternalErrorTypes["UsernameLengthInvalid"] = "Username must be max 16 characters"; InternalErrorTypes["UsernameIsTaken"] = "AutID: Username already taken!"; InternalErrorTypes["NoAutIDForTheAddress"] = "AutID: There is no AutID registered for this address."; InternalErrorTypes["InvalidRole"] = "Role must be between 1 and 3"; InternalErrorTypes["AutIDAlreadyInThisCommunity"] = "AutID: Already a member"; InternalErrorTypes["UsernameAlreadyTaken"] = "This username is already taken."; InternalErrorTypes["UserHasUnjoinedCommunities"] = "User has unjoined DAOs."; InternalErrorTypes["GatewayTimedOut"] = "IPFS: Gateway timed out."; InternalErrorTypes["UserNotAMemberOfThisDaoMint"] = "AutID: Not a member!"; InternalErrorTypes["UserNotAMemberOfThisDaoJoin"] = "not a member of this DAO."; InternalErrorTypes["UserNotAnAdmin"] = "Not an admin!"; InternalErrorTypes["NotAMemberOfTheDAO"] = "AutID: Not a member of this DAO!"; InternalErrorTypes["CommitmentError"] = "AutID: Commitment should be between 1 and 10"; InternalErrorTypes["CommitmentTooLow"] = "Commitment lower than the DAOs min commitment"; InternalErrorTypes["MissingDAOExpander"] = "AutID: Missing DAO Expander"; // DAO Expander InternalErrorTypes["IncorrectDAOType"] = "DAO Type incorrect"; InternalErrorTypes["MissingDAOAddress"] = "Missing DAO Address"; InternalErrorTypes["InvalidMarket"] = "Market invalid"; InternalErrorTypes["MissingMetadataURL"] = "Missing Metadata URL"; InternalErrorTypes["CommitmentInvalid"] = "Invalid commitment"; })(InternalErrorTypes = exports.InternalErrorTypes || (exports.InternalErrorTypes = {})); function ParseErrorMessage(error) { if (!error) { return error; } if (isJson(error)) { error = JSON.parse(error); } const errMessage = Object.values(InternalErrorTypes).find((e) => error?.message?.includes(e)); if (errMessage) { return errMessage; } const metamaskError = exports.METAMASK_POSSIBLE_ERRORS[error?.code]; if (metamaskError) { return metamaskError.message; } if (error?.reason) { return error.reason?.toString(); } if (error?.message) { return error.message?.toString(); } if (error?.data?.message) { return error?.data?.message?.toString(); } return "Internal JSON-RPC error."; } exports.default = ParseErrorMessage; //# sourceMappingURL=errorParser.js.map