Skip to content

50% OFF your first payment. Limited time!

Claim your 50% Discount

JSON-RPC

Error reference

Codes that come from Arc, and codes that come from us. The second group exists to turn a silent Arc failure into something your client can catch.

CodeSourceMeaningFix
-32001arcPending transaction access denied by ArcUse newHeads or logs, or txpool_* for pool inspection
-32000arcintrinsic gas too high on eth_createAccessListPass an explicit gas value in the call object
-32603arcUnimplemented method on the Reth execution clienteth_coinbase and eth_mining have no meaning on a BFT chain
-32020arcrpcbelow_base_fee_floorRaise maxFeePerGas to at least 20 Gwei, or set belowFloorPolicy to autobump
-32021arcrpcpending_tag_unsupportedAn explicit error in place of the silent null Arc returns
-32022arcrpcdecimal_mismatch_guardAn 18 decimal value was passed where 6 was expected, or the reverse
401arcrpcKey missing, revoked or out of scopeCheck the key, its method scope and its IP allowlist
429arcrpcRate limitBack off using retry-after, or raise plan RPS

The quiet failures

Three Arc behaviours produce no error at all on a standard endpoint: a transaction under the base fee floor vanishes, eth_getBlockByNumber("pending") returns null, and eth_getTransactionBySenderAndNonce returns null. We convert the first to -32020 and the second to -32021 so they surface in your error handling rather than in a reconciliation report.

Response headers

Every response carries x-arcrpc-units, x-arcrpc-region and x-arcrpc-node-build. The last one is the same string arc_getVersion returns, so a support ticket can name the build without a round trip.