@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
JavaScript
;
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