pulsechain.box
Fundamentals

Error Codes

JSON-RPC standard errors

CodeMessageDescription
-32700Parse errorThe request body is not valid JSON
-32600Invalid requestMissing required fields (jsonrpc, method)
-32601Method not foundThe method does not exist or is blocked
-32602Invalid paramsWrong number or type of parameters
-32603Internal errorServer-side error during execution

Execution errors

CodeMessageDescription
-32000Server errorGeneric execution error (includes revert reasons)
-32005Rate limit exceededToo many requests (see Rate Limits)
3Execution revertedContract call reverted (response includes revert data)

HTTP status codes

StatusMeaning
200Success (check response body for JSON-RPC errors)
403Method blocked (admin, miner, personal namespaces)
404Path not found (only / accepts RPC requests)
413Request body exceeds 1 MB
429Rate limit exceeded
502Backend temporarily unavailable
504Request timed out (complex traces may exceed the timeout)

Blocked methods

The following method namespaces are blocked and return HTTP 403 with error code -32601:

  • admin_* (all methods)
  • miner_* (all methods)
  • personal_* (all methods)
  • Selected debug_* methods that modify node state

See Blocked Methods for the complete list.

Error response format

All errors follow the JSON-RPC 2.0 error format:

{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": -32601,
    "message": "Method not found"
  }
}

For execution reverts, the data field contains the ABI-encoded revert reason:

{
  "jsonrpc": "2.0",
  "id": 1,
  "error": {
    "code": 3,
    "message": "execution reverted: Insufficient balance",
    "data": "0x08c379a0000000000000000000000000000000000000000000..."
  }
}
Copyright © 2026 AvecdrA. Made with love.