Base JSON-RPC errors
Base uses the shared JSON-RPC {jsonrpc,id,error} envelope. This staged error reference does not claim the Base route is currently mounted.
| JSON-RPC code | Meaning | Boundary |
|---|---|---|
-32601 | Method unavailable/not mounted | Canonical response for frozen negative rows; do not reroute to a different network or alias. |
-32602 | Invalid parameters | Schema/parser rejection. On a write or simulation method this is parser_only, never successful execution or acceptance. |
-32002 | Enforced tier insufficient | Applies to gated methods only after runtime admission exists; minimum tiers come from the enforced matrix. |
-32003 | Enforced category/provider budget exhausted | Honor Retry-After; current numbers are policy, not measured capacity or SLA. |
Authentication, expired-key, and transport failures use the shared error reference. Upstream errors must retain their code and message where no stable normalized contract exists; HTTP 200 with both result: null and error is an error, not success.
Writes must not be retried automatically after an ambiguous timeout, and no parser response proves inclusion, finality, private delivery, sync semantics, or bundle admission.