@vechain/sdk-errors
Version:
This module is dedicated to managing and customizing errors within the VeChain SDK
1 lines • 26.9 kB
Source Map (JSON)
{"version":3,"sources":["../src/errors.ts","../src/helpers/helpers.ts","../src/available-errors/sdk-error.ts","../src/available-errors/abi/abi.ts","../src/available-errors/address/address.ts","../src/available-errors/bloom/bloom.ts","../src/available-errors/certificate/certificate.ts","../src/available-errors/contract/contract.ts","../src/available-errors/data/data.ts","../src/available-errors/hdkey/hdnode.ts","../src/available-errors/http/http.ts","../src/available-errors/keystore/keystore.ts","../src/available-errors/poll/poll.ts","../src/available-errors/provider/provider.ts","../src/available-errors/rlp/rlp.ts","../src/available-errors/rpc-proxy/rpc-proxy.ts","../src/available-errors/secp256k1/secp256k1.ts","../src/available-errors/signer/signer.ts","../src/available-errors/transaction/transaction.ts","../src/available-errors/vcdm/vcdm.ts"],"names":["errors_exports","__export","CannotFindTransaction","CertificateSignatureMismatch","ContractCallError","ContractDeploymentFailed","InvalidAbiDataToEncodeOrDecode","InvalidAbiItem","InvalidAbiSignatureFormat","InvalidAddress","InvalidBloom","InvalidBloomParams","InvalidCommandLineArguments","InvalidConfigurationFile","InvalidConfigurationFilePath","InvalidDataType","InvalidHDKey","InvalidHDKeyMnemonic","InvalidHTTPParams","InvalidHTTPRequest","InvalidKeystore","InvalidKeystoreParams","InvalidOperation","InvalidRLP","InvalidSecp256k1MessageHash","InvalidSecp256k1PrivateKey","InvalidSecp256k1Signature","InvalidTransactionField","InvalidTransactionType","JSONRPCInternalError","JSONRPCInvalidDefaultBlock","JSONRPCInvalidParams","JSONRPCInvalidRequest","JSONRPCMethodNotFound","JSONRPCMethodNotImplemented","JSONRPCParseError","JSONRPCProviderError","JSONRPCServerError","JSONRPCTransactionRevertError","NotDelegatedTransaction","PollExecution","ProviderMethodError","SignerMethodError","UnavailableTransactionField","UnsupportedOperation","VechainSDKError","assertInnerError","createErrorMessage","stringifyData","data","seen","_key","value","error","methodName","errorMessage","inputData","innerError","internalErrorMessage","code","message"],"mappings":"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","file":"index.mjs","sourcesContent":["export * from './helpers';\nexport * from './available-errors';\n","/**\n * Function to stringify data correctly.\n * Some data types like Error, Map, Set, etc. are not stringified correctly by JSON.stringify.\n * This function handles those cases and avoids circular references.\n *\n * @param data - The data to be stringified.\n * @returns The stringified data.\n */\nconst stringifyData = (data: unknown): string => {\n /**\n * Function to avoid circular references when stringify data.\n */\n const getCircularReplacer = (): ((\n key: string,\n value: unknown\n ) => unknown) => {\n const seen = new WeakSet();\n return (_key: string, value: unknown) => {\n if (typeof value === 'object' && value !== null && _key !== '') {\n if (seen.has(value)) {\n return;\n }\n seen.add(value);\n }\n if (typeof value === 'bigint') {\n return value.toString() + 'n';\n }\n return value;\n };\n };\n\n // Return the stringified data\n return JSON.stringify(data, getCircularReplacer(), 2);\n};\n\n/**\n * Asserts that the given error is an instance of the Error class.\n * If the error is an instance of Error, it is returned.\n * If the error is not an instance of Error, a new Error object is created with a descriptive message.\n *\n * @param {unknown} error - The error to be asserted.\n * @return {Error} - The error if it is an instance of Error, or a new Error object if it is not.\n *\n * @remarks\n * **IMPORTANT: no sensitive data should be passed as any parameter.**\n */\nfunction assertInnerError(error: unknown): Error {\n if (error instanceof Error) {\n return error;\n }\n\n return new Error(\n `Inner error is not an instance of Error. Object:\\n\\t${stringifyData(error)}`\n );\n}\n\n/**\n * Function to build the error message.\n * Here, we can customize the error message format.\n *\n * @param methodName The name of the method that failed.\n * @param errorMessage The error message.\n * @param inputData The input data that caused the error.\n * @param innerError The inner error that caused the error.\n * @returns The error message as a string.\n */\nfunction createErrorMessage<TErrorDataType>(\n methodName: string,\n errorMessage: string,\n inputData: TErrorDataType,\n innerError?: Error\n): string {\n const internalErrorMessage =\n innerError?.message !== undefined\n ? `\\n-Internal error: \\n\\t${innerError.message}`\n : '';\n\n return (\n `Method '${methodName}' failed.` +\n `\\n-Reason: '${errorMessage}'` +\n `\\n-Parameters: \\n\\t${stringifyData(inputData)}` +\n internalErrorMessage\n );\n}\n\nexport { stringifyData, assertInnerError, createErrorMessage };\n","import { assertInnerError, createErrorMessage } from '../helpers';\n\n/**\n * Generic error class for SDK errors.\n *\n * Each error of SDK should extend this class.\n * And, then, error must redefine properly the TErrorDataType generic type.\n * In this way, the error will have a specific data type.\n */\nclass VechainSDKError<TErrorDataType> extends Error {\n constructor(\n readonly methodName: string,\n readonly errorMessage: string,\n readonly data: TErrorDataType,\n readonly innerError?: unknown\n ) {\n super(\n createErrorMessage(\n methodName,\n errorMessage,\n data,\n innerError === undefined\n ? undefined\n : assertInnerError(innerError)\n )\n );\n }\n}\n\nexport { VechainSDKError };\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Invalid data to encode/decode abi error\n *\n * WHEN TO USE:\n * * This error will be thrown when the data to encode or decode into abi is invalid.\n */\nclass InvalidAbiDataToEncodeOrDecode extends VechainSDKError<ObjectErrorData> {}\n\n/**\n * Invalid ABI item error\n *\n * WHEN TO USE:\n * * This error will be thrown when the ABI item is invalid.\n */\nclass InvalidAbiItem extends VechainSDKError<{\n type: 'function' | 'event';\n value: unknown;\n}> {}\n\n/**\n * Invalid abi signature format error\n *\n * WHEN TO USE:\n * * This error will be thrown when the abi signature format is invalid.\n */\nclass InvalidAbiSignatureFormat extends VechainSDKError<{\n signatureFormat: string;\n}> {}\n\nexport {\n InvalidAbiDataToEncodeOrDecode,\n InvalidAbiItem,\n InvalidAbiSignatureFormat\n};\n","import { VechainSDKError } from '../sdk-error';\n\n/**\n * Invalid address error\n *\n * WHEN TO USE:\n * * This error will be thrown when the address is invalid.\n */\nclass InvalidAddress extends VechainSDKError<{ address: string }> {}\n\nexport { InvalidAddress };\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Invalid bloom error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the bloom is invalid.\n */\nclass InvalidBloom extends VechainSDKError<ObjectErrorData> {}\n\n/**\n * Invalid bloom params error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the bloom params are invalid.\n */\nclass InvalidBloomParams extends VechainSDKError<ObjectErrorData> {}\n\nexport { InvalidBloom, InvalidBloomParams };\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Certificate Signature error.\n *\n * WHEN TO USE:\n * * This error will be thrown when the certificate signature is invalid\n * OR the certificate is not signed, or has in general signature errors.\n */\nclass CertificateSignatureMismatch extends VechainSDKError<ObjectErrorData> {}\n\nexport { CertificateSignatureMismatch };\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Cannot find transaction error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the transaction is not into the blockchain.\n */\nclass ContractDeploymentFailed extends VechainSDKError<ObjectErrorData> {}\n\n/**\n * Error when calling a read function on a contract.\n *\n * WHEN TO USE:\n * * Error will be thrown when a read (call) operation fails.\n */\nclass ContractCallError extends VechainSDKError<ObjectErrorData> {}\n\nexport { ContractCallError, ContractDeploymentFailed };\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Invalid data type error.\n *\n * WHEN TO USE:\n * * This error will be thrown when the data type is invalid.\n * -e.g.- when the data type is not a string, number, boolean, or object.\n */\nclass InvalidDataType extends VechainSDKError<ObjectErrorData> {}\n\n/**\n * Unsupported operation error.\n *\n * WHEN TO USE:\n * * This error will be thrown when an operation is not supported.\n * -e.g.- into the ethers adapter, when the runner does not support sending transactions.\n */\nclass UnsupportedOperation extends VechainSDKError<ObjectErrorData> {}\n\nexport { InvalidDataType, UnsupportedOperation };\n","import { VechainSDKError } from '../sdk-error';\n\n/**\n * Invalid HDNode mnemonic error.\n *\n * WHEN TO USE:\n * * This error will be thrown when the HDKey mnemonic is invalid.\n *\n * @note Data (mnemonic) is undefined for security reasons, the mnemonic should not be logged!\n */\nclass InvalidHDKeyMnemonic extends VechainSDKError<\n undefined | { wordlistSize: number }\n> {}\n\n/**\n * Invalid HDNode error.\n *\n * WHEN TO USE:\n * * This error will be thrown when the HDKey is invalid (derivation path / chainCode / public key parameters).\n */\nclass InvalidHDKey extends VechainSDKError<{\n derivationPath?: string;\n chainCode?: Uint8Array;\n publicKey?: Uint8Array;\n}> {}\n\nexport { InvalidHDKeyMnemonic, InvalidHDKey };\n","import { VechainSDKError } from '../sdk-error';\n\n/**\n * Http invalid request error\n *\n * WHEN TO USE:\n * * Error will be thrown when an invalid HTTP request fails\n */\nclass InvalidHTTPRequest extends VechainSDKError<{\n method: string;\n url: string;\n}> {}\n\n/**\n * Http invalid params error\n *\n * WHEN TO USE:\n * * Error will be thrown when HTTP request params are invalid\n */\nclass InvalidHTTPParams extends VechainSDKError<{\n method: string;\n url: string;\n}> {}\n\nexport { InvalidHTTPRequest, InvalidHTTPParams };\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Invalid keystore error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the keystore is invalid.\n */\nclass InvalidKeystore extends VechainSDKError<ObjectErrorData> {}\n\n/**\n * Invalid keystore params error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the keystore params are invalid.\n */\nclass InvalidKeystoreParams extends VechainSDKError<ObjectErrorData> {}\n\nexport { InvalidKeystore, InvalidKeystoreParams };\n","import { VechainSDKError } from '../sdk-error';\n\n/**\n * Poll execution error.\n *\n * WHEN TO USE:\n * * Error will be thrown when a poll execution of a function throw error\n */\nclass PollExecution extends VechainSDKError<{ functionName: string }> {}\n\nexport { PollExecution };\n","import { VechainSDKError } from '../sdk-error';\nimport type { JSONRpcErrorCode, ObjectErrorData } from '../types';\n\n/**\n * Provider method error.\n *\n * WHEN TO USE:\n * * This error will be thrown when a provider method has failed.\n */\nclass ProviderMethodError extends VechainSDKError<ObjectErrorData> {}\n\n/**\n * Provider generic error.\n *\n * WHEN TO USE:\n * * It is a subclass of all provider errors\n *\n * @see{https://www.jsonrpc.org/specification#error_object}\n */\nclass JSONRPCProviderError extends VechainSDKError<{\n code: JSONRpcErrorCode;\n message: string;\n data: ObjectErrorData;\n}> {\n constructor(\n readonly methodName: string,\n code: JSONRpcErrorCode,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, message, { code, message, data }, innerError);\n }\n}\n\n/**\n * Parse error.\n *\n * WHEN TO USE:\n * * Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text.\n */\nclass JSONRPCParseError extends JSONRPCProviderError {\n constructor(\n readonly methodName: string,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, -32700, message, data, innerError);\n }\n}\n\n/**\n * Invalid request.\n *\n * WHEN TO USE:\n * * The JSON sent is not a valid Request object.\n */\nclass JSONRPCInvalidRequest extends JSONRPCProviderError {\n constructor(\n readonly methodName: string,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, -32600, message, data, innerError);\n }\n}\n\n/**\n * Method not found.\n *\n * WHEN TO USE:\n * * The method does not exist / is not available.\n */\nclass JSONRPCMethodNotFound extends JSONRPCProviderError {\n constructor(\n readonly methodName: string,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, -32601, message, data, innerError);\n }\n}\n\n/**\n * Invalid params.\n *\n * WHEN TO USE:\n * * Invalid method parameter(s).\n */\nclass JSONRPCInvalidParams extends JSONRPCProviderError {\n constructor(\n readonly methodName: string,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, -32602, message, data, innerError);\n }\n}\n\n/**\n * Internal JSON-RPC error.\n *\n * WHEN TO USE:\n * * Internal JSON-RPC error.\n */\nclass JSONRPCInternalError extends JSONRPCProviderError {\n constructor(\n readonly methodName: string,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, -32603, message, data, innerError);\n }\n}\n\n/**\n * Invalid default block.\n *\n * WHEN TO USE:\n * * When converting default block to vechain revision\n */\nclass JSONRPCInvalidDefaultBlock extends VechainSDKError<string> {}\n\n/**\n * Server error.\n *\n * WHEN TO USE:\n * * Reserved for implementation-defined server-errors.\n */\nclass JSONRPCServerError extends JSONRPCProviderError {\n constructor(\n readonly methodName: string,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, -32000, message, data, innerError);\n }\n}\n\n/**\n * Method not implemented.\n *\n * WHEN TO USE:\n * * When a method is implemented but not yet supported by the provider.\n */\nclass JSONRPCMethodNotImplemented extends JSONRPCProviderError {\n constructor(\n readonly methodName: string,\n message: string,\n data: ObjectErrorData,\n readonly innerError?: unknown\n ) {\n super(methodName, -32004, message, data, innerError);\n }\n}\n\n/**\n * Revert error.\n *\n * WHEN TO USE:\n * * When a Transaction is reverted.\n */\nclass JSONRPCTransactionRevertError extends Error {\n code: number;\n data?: string;\n message: string;\n\n constructor(message: string, data?: string) {\n super(message || 'execution reverted');\n this.message = message;\n this.name = 'JSONRPCTransactionRevertError';\n this.code = -32000;\n this.data = data;\n\n // Needed to make instanceof work when transpiled\n Object.setPrototypeOf(this, new.target.prototype);\n }\n}\n\nexport {\n JSONRPCInternalError,\n JSONRPCInvalidParams,\n JSONRPCInvalidRequest,\n JSONRPCMethodNotFound,\n JSONRPCMethodNotImplemented,\n JSONRPCParseError,\n JSONRPCProviderError,\n JSONRPCServerError,\n ProviderMethodError,\n JSONRPCInvalidDefaultBlock,\n JSONRPCTransactionRevertError\n};\n","import { VechainSDKError } from '../sdk-error';\nimport type { ObjectErrorData } from '../types';\n\n/**\n * Invalid RLP error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the RLP is invalid.\n */\nclass InvalidRLP extends VechainSDKError<{\n context: string;\n data: ObjectErrorData;\n}> {}\n\nexport { InvalidRLP };\n","import { VechainSDKError } from '../sdk-error';\n\n/**\n * Invalid command line arguments\n *\n * WHEN TO USE:\n * * When the RPC proxy is called with invalid command line arguments\n */\nclass InvalidCommandLineArguments extends VechainSDKError<{\n flag: string;\n value: string;\n}> {}\n\n/**\n * Invalid configuration file path\n *\n * WHEN TO USE:\n * * When the configuration file path given as input is invalid\n */\nclass InvalidConfigurationFilePath extends VechainSDKError<{\n filePath: string;\n}> {}\n\n/**\n * Invalid configuration file\n *\n * WHEN TO USE:\n * * When the configuration file given as input is invalid\n */\nclass InvalidConfigurationFile extends VechainSDKError<{\n filePath?: string;\n wrongField?: string;\n message?: string;\n}> {}\n\nexport {\n InvalidCommandLineArguments,\n InvalidConfigurationFilePath,\n InvalidConfigurationFile\n};\n","import { VechainSDKError } from '../sdk-error';\n\n/**\n * Invalid secp256k1 private key error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the secp256k1 private key is invalid.\n *\n * @note Data (private key) is undefined for security reasons, the private key should not be logged!\n */\nclass InvalidSecp256k1PrivateKey extends VechainSDKError<undefined> {}\n\n/**\n * Invalid secp256k1 message hash error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the secp256k1 message hash is invalid.\n */\nclass InvalidSecp256k1MessageHash extends VechainSDKError<{\n messageHash: Uint8Array;\n}> {}\n\n/**\n * Invalid secp256k1 signature error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the secp256k1 signature is invalid.\n */\nclass InvalidSecp256k1Signature extends VechainSDKError<{\n signature: Uint8Array;\n recovery?: number;\n}> {}\n\nexport {\n InvalidSecp256k1PrivateKey,\n InvalidSecp256k1MessageHash,\n InvalidSecp256k1Signature\n};\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Signer method error.\n *\n * WHEN TO USE:\n * * This error will be thrown when a signer method has failed.\n */\nclass SignerMethodError extends VechainSDKError<ObjectErrorData> {}\n\nexport { SignerMethodError };\n","import { VechainSDKError } from '../sdk-error';\nimport type { ObjectErrorData } from '../types';\n\n/**\n * Unavailable transaction field (field name) error.\n *\n * WHEN TO USE:\n * * Error will be thrown when a transaction (field name) in a transaction is unavailable.\n */\nclass UnavailableTransactionField extends VechainSDKError<{\n fieldName: string;\n}> {}\n\n/**\n * Invalid transaction field (field name) error.\n *\n * WHEN TO USE:\n * * Error will be thrown when a transaction (field name) in a transaction is invalid.\n */\nclass InvalidTransactionField extends VechainSDKError<\n {\n fieldName: string;\n } & ObjectErrorData\n> {}\n\n/**\n * Not delegated transaction error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the transaction is not delegated.\n */\nclass NotDelegatedTransaction extends VechainSDKError<\n undefined | { gasPayerUrl: string }\n> {}\n\n/**\n * Cannot find transaction error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the transaction is not into the blockchain.\n */\nclass CannotFindTransaction extends VechainSDKError<{\n transactionHash?: string;\n networkUrl?: string;\n}> {}\n\n/**\n * Invalid transaction type error.\n *\n * WHEN TO USE:\n * * Error will be thrown when the transaction type is invalid.\n */\nclass InvalidTransactionType extends VechainSDKError<{\n transactionType?: string;\n validTypes?: string;\n}> {}\n\nexport {\n UnavailableTransactionField,\n InvalidTransactionField,\n NotDelegatedTransaction,\n CannotFindTransaction,\n InvalidTransactionType\n};\n","import { VechainSDKError } from '../sdk-error';\nimport { type ObjectErrorData } from '../types';\n\n/**\n * Invalid cast type error.\n *\n * WHEN TO USE:\n * * Error will be thrown when a method call or property read fails.\n */\nclass InvalidOperation extends VechainSDKError<ObjectErrorData> {}\n\nexport { InvalidOperation };\n"]}