Skip to content

Latest commit

 

History

History
124 lines (121 loc) · 11 KB

responsecode.md

File metadata and controls

124 lines (121 loc) · 11 KB

ResponseCode

ResponseCodeEnum

Enum Name Description
OK The transaction passed the precheck validations.
INVALID_TRANSACTION For any error not handled by specific error codes listed below.
PAYER_ACCOUNT_NOT_FOUND Payer account does not exist.
INVALID_NODE_ACCOUNT Node Account provided does not match the node account of the node the transaction was submitted to.
TRANSACTION_EXPIRED Pre-Check error when TransactionValidStart + transactionValidDuration is less than current consensus time.
INVALID_TRANSACTION_START Transaction start time is greater than current consensus time
INVALID_TRANSACTION_DURATION valid transaction duration is a positive non zero number that does not exceed 120 seconds
INVALID_SIGNATURE The transaction signature is not valid
MEMO_TOO_LONG Transaction memo size exceeded 100 bytes
INSUFFICIENT_TX_FEE The fee provided in the transaction is insufficient for this type of transaction
INSUFFICIENT_PAYER_BALANCE The payer account has insufficient cryptocurrency to pay the transaction fee
DUPLICATE_TRANSACTION This transaction ID is a duplicate of one that was submitted to this node or reached consensus in the last 180 seconds (receipt period)
BUSY If API is throttled out
NOT_SUPPORTED The API is not currently supported
INVALID_FILE_ID The file id is invalid or does not exist
INVALID_ACCOUNT_ID The account id is invalid or does not exist
INVALID_CONTRACT_ID The contract id is invalid or does not exist
INVALID_TRANSACTION_ID Transaction id is not valid
RECEIPT_NOT_FOUND Receipt for given transaction id does not exist
RECORD_NOT_FOUND Record for given transaction id does not exist
INVALID_SOLIDITY_ID The solidity id is invalid or entity with this solidity id does not exist
UNKNOWN Transaction hasn't yet reached consensus, or has already expired
SUCCESS The transaction succeeded
FAIL_INVALID There was a system error and the transaction failed because of invalid request parameters.
FAIL_FEE There was a system error while performing fee calculation, reserved for future.
FAIL_BALANCE There was a system error while performing balance checks, reserved for future.
KEY_REQUIRED Key not provided in the transaction body
BAD_ENCODING Unsupported algorithm/encoding used for keys in the transaction
INSUFFICIENT_ACCOUNT_BALANCE When the account balance is not sufficient for the transfer
INVALID_SOLIDITY_ADDRESS During an update transaction when the system is not able to find the Users Solidity address
INSUFFICIENT_GAS Not enough gas was supplied to execute transaction
CONTRACT_SIZE_LIMIT_EXCEEDED contract byte code size is over the limit
LOCAL_CALL_MODIFICATION_EXCEPTION local execution (query) is requested for a function which changes state
CONTRACT_REVERT_EXECUTED Contract REVERT OPCODE executed
CONTRACT_EXECUTION_EXCEPTION For any contract execution related error not handled by specific error codes listed above.
INVALID_RECEIVING_NODE_ACCOUNT In Query validation, account with +ve(amount) value should be Receiving node account, the receiver account should be only one account in the list
MISSING_QUERY_HEADER Header is missing in Query request
ACCOUNT_UPDATE_FAILED The update of the account failed
INVALID_KEY_ENCODING Provided key encoding was not supported by the system
NULL_SOLIDITY_ADDRESS null solidity address
CONTRACT_UPDATE_FAILED update of the contract failed
INVALID_QUERY_HEADER the query header is invalid
INVALID_FEE_SUBMITTED Invalid fee submitted
INVALID_PAYER_SIGNATURE Payer signature is invalid
KEY_NOT_PROVIDED The keys were not provided in the request.
INVALID_EXPIRATION_TIME Expiration time provided in the transaction was invalid.
NO_WACL_KEY WriteAccess Control Keys are not provided for the file
FILE_CONTENT_EMPTY The contents of file are provided as empty.
INVALID_ACCOUNT_AMOUNTS The crypto transfer credit and debit do not sum equal to 0
EMPTY_TRANSACTION_BODY Transaction body provided is empty
INVALID_TRANSACTION_BODY Invalid transaction body provided
INVALID_SIGNATURE_TYPE_MISMATCHING_KEY the type of key (base ed25519 key, KeyList, or ThresholdKey) does not match the type of signature (base ed25519 signature, SignatureList, or ThresholdKeySignature)
INVALID_SIGNATURE_COUNT_MISMATCHING_KEY the number of key (KeyList, or ThresholdKey) does not match that of signature (SignatureList, or ThresholdKeySignature). e.g. if a keyList has 3 base keys, then the corresponding signatureList should also have 3 base signatures.
EMPTY_LIVEHASH_BODY the claim body is empty
EMPTY_LIVE_HASH the hash for the claim is empty
EMPTY_LIVEHASH_KEYS the key list is empty
INVALID_LIVE_HASH_SIZE the size of the claim hash is not 48 bytes
EMPTY_QUERY_BODY the query body is empty
EMPTY_LIVE_QUERY the crypto claim query is empty
LIVEHASH_NOT_FOUND the crypto claim doesn't exists in the file system. It expired or was never persisted.
ACCOUNT_ID_DOES_NOT_EXIST the account id passed has not yet been created.
LIVEHASH_ALREADY_EXISTS the claim hash already exists
INVALID_FILE_WACL File WACL keys are invalid
SERIALIZATION_FAILED Serialization failure
TRANSACTION_OVERSIZE The size of the Transaction is greater than transactionMaxBytes
TRANSACTION_TOO_MANY_LAYERS The Transaction has more than 50 levels
CONTRACT_DELETED Contract is marked as deleted
PLATFORM_NOT_ACTIVE the platform node is either disconnected or lagging behind.
KEY_PREFIX_MISMATCH one public key matches more than one prefixes on the signature map
PLATFORM_TRANSACTION_NOT_CREATED transaction not created by platform due to either large backlog or message size exceeded transactionMaxBytes
INVALID_RENEWAL_PERIOD auto renewal period is not a positive number of seconds
INVALID_PAYER_ACCOUNT_ID the response code when a smart contract id is passed for a crypto API request
ACCOUNT_DELETED the account has been marked as deleted
FILE_DELETED the file has been marked as deleted
ACCOUNT_REPEATED_IN_ACCOUNT_AMOUNTS same accounts repeated in the transfer account list
SETTING_NEGATIVE_ACCOUNT_BALANCE attempting to set negative balance value for crypto account
OBTAINER_REQUIRED when deleting smart contract that has crypto balance either transfer account or transfer smart contract is required
OBTAINER_SAME_CONTRACT_ID when deleting smart contract that has crypto balance you can not use the same contract id as transferContractId as the one being deleted
OBTAINER_DOES_NOT_EXIST transferAccountId or transferContractId specified for contract delete does not exist
MODIFYING_IMMUTABLE_CONTRACT attempting to modify (update or delete a immutable smart contract, i.e. one created without a admin key)
FILE_SYSTEM_EXCEPTION Unexpected exception thrown by file system functions
AUTORENEW_DURATION_NOT_IN_RANGE the duration is not a subset of [MINIMUM_AUTORENEW_DURATION,MAXIMUM_AUTORENEW_DURATION]
ERROR_DECODING_BYTESTRING Decoding the smart contract binary to a byte array failed. Check that the input is a valid hex string.
CONTRACT_FILE_EMPTY File to create a smart contract was of length zero
CONTRACT_BYTECODE_EMPTY Bytecode for smart contract is of length zero
INVALID_INITIAL_BALANCE Attempt to set negative initial balance
INVALID_RECEIVE_RECORD_THRESHOLD attempt to set negative receive record threshold
INVALID_SEND_RECORD_THRESHOLD attempt to set negative send record threshold
ACCOUNT_IS_NOT_GENESIS_ACCOUNT Special Account Operations should be performed by only Genesis account, return this code if it is not Genesis Account
PAYER_ACCOUNT_UNAUTHORIZED The fee payer account doesn't have permission to submit such Transaction
INVALID_FREEZE_TRANSACTION_BODY FreezeTransactionBody is invalid
FREEZE_TRANSACTION_BODY_NOT_FOUND FreezeTransactionBody does not exist
TRANSFER_LIST_SIZE_LIMIT_EXCEEDED Exceeded the number of accounts (both from and to) allowed for crypto transfer list
RESULT_SIZE_LIMIT_EXCEEDED Smart contract result size greater than specified maxResultSize
NOT_SPECIAL_ACCOUNT The payer account is not a special account(account 0.0.55)
CONTRACT_NEGATIVE_GAS Negative gas was offered in smart contract call
CONTRACT_NEGATIVE_VALUE Negative value / initial balance was specified in a smart contract call / create
INVALID_FEE_FILE Failed to update fee file
INVALID_EXCHANGE_RATE_FILE Failed to update exchange rate file
INSUFFICIENT_LOCAL_CALL_GAS Payment tendered for contract local call cannot cover both the fee and the gas
ENTITY_NOT_ALLOWED_TO_DELETE Entities with Entity ID below 1000 are not allowed to be deleted
AUTHORIZATION_FAILED Violating one of these rules: 1) treasury account can update all entities below 0.0.1000, 2) account 0.0.50 can update all entities from 0.0.51 - 0.0.80, 3) Network Function Master Account A/c 0.0.50 - Update all Network Function accounts & perform all the Network Functions listed below, 4) Network Function Accounts: i) A/c 0.0.55 - Update Address Book files (0.0.101/102), ii) A/c 0.0.56 - Update Fee schedule (0.0.111), iii) A/c 0.0.57 - Update Exchange Rate (0.0.112).
FILE_UPLOADED_PROTO_INVALID Fee Schedule Proto uploaded but not valid (append or update is required)
FILE_UPLOADED_PROTO_NOT_SAVED_TO_DISK Fee Schedule Proto uploaded but not valid (append or update is required)
FEE_SCHEDULE_FILE_PART_UPLOADED Fee Schedule Proto File Part uploaded
EXCHANGE_RATE_CHANGE_LIMIT_EXCEEDED The change on Exchange Rate exceeds Exchange_Rate_Allowed_Percentage
MAX_CONTRACT_STORAGE_EXCEEDED Contract permanent storage exceeded the currently allowable limit
MAX_GAS_LIMIT_EXCEEDED Gas exceeded currently allowable gas limit per transaction
MAX_FILE_SIZE_EXCEEDED File size exceeded the currently allowable limit
INVALID_TOPIC_ID The Topic ID specified is not in the system.
INVALID_ADMIN_KEY
INVALID_SUBMIT_KEY
UNAUTHORIZED An attempted operation was not authorized (ie - a deleteTopic for a topic with no adminKey).
INVALID_TOPIC_MESSAGE A ConsensusService message is empty.
INVALID_AUTORENEW_ACCOUNT The autoRenewAccount specified is not a valid, active account.
AUTORENEW_ACCOUNT_NOT_ALLOWED An adminKey was not specified on the topic, so there must not be an autoRenewAccount.
TOPIC_EXPIRED The topic has expired, was not automatically renewed, and is in a 7 day grace period before the topic will be deleted unrecoverably. This error response code will not be returned until autoRenew functionality is supported by HAPI.