Icon HelpCircleForumIcon Link

⌘K

Icon HelpCircleForumIcon Link
Error Codes

Icon LinkError Codes

Here is a list of the expected error codes the SDK can throw. These error codes are used to help understand the error that has been thrown with potential resolutions.

Icon LinkABI_MAIN_METHOD_MISSING

When your ABI does not have a main method.

This can be resolved by adding a main method to your ABI.

Icon LinkABI_TYPES_AND_VALUES_MISMATCH

When the arguments supplied to the function do not match the minimum required input length.

Check that the arguments supplied to the function, match the required type.

Icon LinkACCOUNT_REQUIRED

When an Account is required for an operation. This will usually be in the form of a Wallet .

It could be caused during the deployments of contracts when an account is required to sign the transaction. This can be resolved by following the deployment guide here .

Icon LinkCONVERTING_FAILED

When converting a big number into an incompatible format.

Ensure that the value you've supplied to the big number is compatible with the value you are converting to.

Icon LinkDUPLICATED_POLICY

When there are more than policies with the same type, for a transaction.

Ensure that there are no duplicate (by type) policies for a transaction.

Icon LinkERROR_BUILDING_BLOCK_EXPLORER_URL

When more than one of the following options is passed: path, address, txId, blockNumber.

Check that only one of the following options is passed: path, address, txId, blockNumber.

Icon LinkFUNCTION_NOT_FOUND

When the function with the given name, signature or selector is not found in the ABI.

Check that the function name, signature or selector is correct and exits on the ABI.

Icon LinkGAS_LIMIT_TOO_LOW

When the gas limit is lower than the minimum gas limit.

Increase the gas limit to be greater than the minimum gas limit.

Icon LinkGAS_PRICE_TOO_LOW

When the gas price is lower than the minimum gas price.

Increase the gas price to be greater than the minimum gas price.

Icon LinkHD_WALLET_ERROR

A hardware wallet will throw for unsupported configurations.

The error message will determine which element of the configuration is incorrect. It could be due to the public or private key or when configuring to/from an extended key.

Icon LinkINVALID_CHECKSUM

Checksum validation failed for the provided mnemonic.

Ensure that the mnemonic is correct.

Icon LinkINVALID_CONFIGURABLE_CONSTANTS

When the program type either: does not have configurable constants to be set; or the provided configurable constant does not belong to the program type, as defined by its ABI.

Ensure the configurable constants provided are correct and are defined in ABI.

Icon LinkINVALID_COMPONENT

When an expected component is not found in the ABI or is malformed.

Ensure that you have correctly formed Sway types for Arrays and Vectors .

Icon LinkINVALID_CREDENTIALS

When the password provided is incorrect.

Ensure that the password is correct.

Icon LinkINVALID_DATA

When the value is more than the max value.

Ensure that the value is less than the max value.

Icon LinkINVALID_ENTROPY

When the entropy is not: between 16 and 32 bytes; a multiple of 4.

Ensure that the entropy is between 16 and 32 bytes and a multiple of 4.

Icon LinkINVALID_EVM_ADDRESS

When the provided EVM address is invalid.

Ensure that the EVM address is valid.

Icon LinkINVALID_INPUT_PARAMETERS

When the provided input parameters are not valid.

The error message will determine which parameter is missing. It could be that the provided program type is not one of the following contract, script, or predicate.

Icon LinkINVALID_MNEMONIC

When the supplied mnemonic is invalid.

Check the message for more details. It could be that the mnemonic phrase word length is _not__ one of the following: 12, 15, 18, 21, or 24 lengths.

Icon LinkINVALID_MULTICALL

When the multi-call has a call that returns a heap type that is not the last call, or the multi-call has more than one call that returns a heap type.

Ensure that the multi-call has only one call that returns a heap type (which should be the last call).

Icon LinkINVALID_PASSWORD

When the provided password is incorrect.

Ensure that the password is correct.

Icon LinkINVALID_POLICY_TYPE

When the supplied policy type is invalid for the given Script.

Check the policy type is defined in PolicyType.

Icon LinkINVALID_PUBLIC_KEY

When the provided public key is invalid.

Ensure that the public key is valid.

Icon LinkINVALID_RECEIPT_TYPE

When the receipt type is invalid.

Check the type is within ReceiptType.

Icon LinkINVALID_REQUEST

When the request to the Fuel node fails, error messages are propagated from the Fuel node.

Check the error message from the Fuel node.

Icon LinkINVALID_SEED

When the seed length is not between 16 and 64 bytes.

Ensure that the seed length is between 16 and 64 bytes.

Icon LinkINVALID_TRANSACTION_INPUT

When the input type is invalid.

Check the type is within InputType.

Icon LinkINVALID_TRANSACTION_OUTPUT

When the output type is invalid.

Check the type is within OutputType.

Icon LinkINVALID_TRANSACTION_STATUS

When the transaction status received from the node is unexpected.

Check the status received is within TransactionStatus.

Icon LinkINVALID_TRANSACTION_TYPE

When the transaction type from the Fuel Node is not valid.

The type is within TransactionType .

Icon LinkINVALID_TTL

When the TTL is less than or equal to zero.

Ensure that the TTL is a number and that the TTL is greater than zero.

Icon LinkINVALID_WORD_LIST

When the word list length is not equal to 2048.

The word list provided to the mnemonic length should be equal to 2048.

Icon LinkJSON_ABI_ERROR

When an ABI type does not conform to the correct format.

It is usually caused by an incorrect type/s within your program, check our type docs here for information on the types we support and their expected format.

Icon LinkLOG_TYPE_NOT_FOUND

When the log type ID supplied can not be found in the ABI.

Check that the log type ID is correct and exists in the ABI.

Icon LinkMISSING_CONNECTOR

A connector is missing when it's required for a given operation.

Ensure that a connector has been supplied to the Account or Wallet.

Icon LinkMISSING_PROVIDER

A provider is missing when it's required for a given operation.

It could be caused by the provider not being set for either an Account or a Wallet - use the connect method to attach a provider.

Icon LinkMISSING_REQUIRED_PARAMETER

When a required parameter has not been supplied to a given method.

The error message will determine which parameter is missing. This could be caused during type generation when neither inputs nor filepaths are supplied (at least one is required).

Icon LinkNODE_INFO_CACHE_EMPTY

When the Fuel Node info cache is empty; This is usually caused by not being connected to the Fuel Node.

Ensure that the provider has connected to a Fuel Node successfully.

Icon LinkTYPE_NOT_FOUND

When the type with the given type ID is not found in the ABI.

Check that the type ID is correct and exists in the ABI.

Icon LinkTYPE_NOT_SUPPORTED

When an unexpected type has been detected - the error message will determine which type is incorrect.

Check the type against your ABI and ensure that it is correct. You can find a list of all our types here .

Icon LinkWALLET_MANAGER_ERROR

A wallet manager will throw for a multitude of reasons. The error message will determine which element of the configuration is incorrect.

It could be that the passphrase is incorrect and/or the wallet does not exist in the manager.

Icon LinkHASHER_LOCKED

The hashing algorithm is currently locked, any subsequent attempts to register a new implementation will throw this error. The purpose of the lock function is to provide a way to ensure that the implementation of the specific hashing algorithm cannot be changed once it is locked. This can be useful in scenarios where you want to guarantee the integrity and consistency of the hashing function throughout your application.