QuickNode now provides Logs for your RPC endpoints. Easily identify and resolve issues by viewing detailed error information directly from your dashboard.
HTTP Error Codes
Let's look at the common HTTP errors you can encounter, what they mean and what you can do to prevent them.
Incorrect HTTP Request type (e.g. using GET instead of POST) or Invalid Characters
This can happen when one or multiple security requirements are not met such as incorrect Token Auth, IP not in the whitelist, invalid JWT, etc.
Endpoint Disabled (One of the reasons for this could be a past due payment)
403 Forbidden - custom trace not found
Custom trace code not whitelisted (Submit a ticket to go through the approval process)
Incorrect URL or Incorrect method
Body of the request is too large
413 Request Entity Too Large
eth_getLogs and eth_newFilter are limited to a 10,000 blocks range. We enforce a limit of 10,000 block ranges when requesting logs and events.
The requests per second (RPS) of your requests are higher than your plan allows. Learn more about the 429 errors in our support documentation.
Submit a ticket for the support team to take a look at the errors asap
Submit a ticket for the support team to take a look at the errors asap
HTTP Error Code Example
The code snippet below is an example of Error Code 429 .
{ "jsonrpc" : "2.0" , "error" : { "code" : 429 , "message" : "The requests per second (RPS) of your requests are higher than your plan allows." } , "id" : 1 }
Starknet RPC Error Codes
When working with Starknet, understanding its API error codes is essential for effective troubleshooting and smooth application operation.
1 Failed to receive transaction
Sequencer rejected the transaction during validation. Verify transaction format and required fields
Trace data not available for the transaction. Verify the transaction hash is correct and exists on the network
The specified contract address does not exist on the network
21 Invalid message selector
Function selector does not exist in the contract ABI
Calldata is malformed or contains invalid parameters. Verify parameter types and encoding
The requested block does not exist. Check block number/hash or wait for sync
Block hash format is invalid. Ensure it's a valid hexadecimal string with correct length
27 Invalid transaction index
Transaction index is out of range for this block
The specified class hash has not been declared on the network
29 Transaction hash not found
No transaction found with the provided hash
Page size exceeds the maximum allowed limit.
No blocks available in the specified range
33 Invalid continuation token
The continuation token is invalid or has expired
34 Too many keys in filter
Filter contains more keys than the maximum allowed
An error occurred during contract execution
41 Transaction execution error
Transaction failed to execute. Check contract logic and resource limits
Class already exists on the network. Duplicate declarations are not allowed
52 Invalid transaction nonce
Invalid nonce for the account. Use the correct sequential nonce value
Max fee too low. Increase the fee to cover transaction costs
54 Insufficient account balance
Account balance too low. Ensure sufficient funds to cover the transaction fee
Account validation failed. Check your signature and account contract logic
Contract compilation failed. Fix Cairo code syntax and compilation errors
57 Contract class size is too large
Contract class too large. Reduce the contract size to fit within network limits
Sender is not an account contract. Only account contracts can send transactions
Transaction already exists in mempool. Avoid submitting duplicate transactions
60 Compiled class hash mismatch
The compiled class hash does not match the declared hash
61 Unsupported transaction version
Transaction version not supported. Use a compatible transaction version
62 Unsupported contract class version
Contract class version not supported. Use a compatible Cairo compiler version
Unexpected server error occurred. Submit a ticket if the issue persists
Starknet RPC Error Code Example
The code snippet below is an example of Error Code 20 .
{ "error" : { "code" : 20 , "message" : "Contract not found" } , "id" : 1 , "jsonrpc" : "2.0" }
QuickNode provides logs for your RPC endpoints to help you diagnose issues and track transaction activity. You can view logs directly in your QuickNode dashboard by navigating to:
Endpoints in the sidebarSelecting your endpoint Opening the Logs tab You can filter logs by time window, response type, method, and network.
What Gets Logged RPC Errors All failed requests including invalid methods, malformed parameters, execution errors, and network timeouts.
Transaction Submissions Send transaction requests and their success or failure status.
Logging Limitations Only RPC errors and transaction submissions are logged — successful read operations are not captured. To maintain optimal endpoint performance, logging operates on a best-effort basis. Some logs may be dropped during high-traffic periods to preserve low latency.
Retention and Access Build and Scale plans include dashboard access with standard log retention. Enterprise plans provide extended retention periods and programmatic API access for log retrieval.
If you're experiencing other error codes, please let us know by submitting a ticket . We're more than happy to assist