Skip to content

Documentation · 05 / 06

Error handling

Every API error code and what to do about it.

Errors are shown as inverted blocks (light on dark in Night, dark on light in Day) with the code, a sentence and a recovery action. Data that already loaded stays visible.

CodeHTTPMeaningWhat to do
INVALID_ADDRESS400The value is not a 0x-prefixed 20-byte hex address.Check the address for typos. It must be 0x followed by exactly 40 hex characters.
INVALID_INPUT400The request was rejected by server-side validation.Review the highlighted fields and the details below, then try again.
NOT_A_CONTRACT404There is no runtime bytecode at this address at the latest block.It may be an externally owned account or not deployed yet. Verify the address on the explorer.
NOT_FOUND404The requested resource (for example a transaction) does not exist on Robinhood Chain mainnet.Check that the hash is from chain 4663 and that the transaction has been mined.
METHOD_NOT_ALLOWED405The API does not accept this HTTP method on this route.This is a client bug. Reload the page; if it persists, report it.
PAYLOAD_TOO_LARGE413The request exceeds ENTROPY's size limits.Reduce the calldata or number of logs and try again.
RATE_LIMITED429Too many requests from this client in a short period.Wait for the retry window shown below, then try again.
INTERNAL500ENTROPY failed to process the request.Try again. If the problem persists, it is a bug on our side.
RPC_UNAVAILABLE502The Robinhood Chain RPC endpoint did not respond or returned an error.The public RPC is rate-limited. Retry shortly; operators can configure ENTROPY_RPC_URL.
UPSTREAM_UNAVAILABLE502A required external service (explorer or signature database) is unreachable.Retry later. Blockscout is intermittently behind a bot challenge that ENTROPY does not bypass.
CHAIN_MISMATCH503The configured RPC does not report chain id 4663. ENTROPY refuses to serve other networks.Operators: point ENTROPY_RPC_URL at a Robinhood Chain mainnet endpoint.
UPSTREAM_TIMEOUT504An external call exceeded its time budget.Retry. Large contracts and busy RPCs can take longer on the first lookup.

Read results are not errors Link to Read results are not errors

A Read that reverts, has invalid arguments, hits an RPC failure, or cannot be decoded returns a result with the reason, the revert data and any decoded revert (Error(string), Panic(uint256) or a custom error).