{
  "additionalProperties": false,
  "description": "A JSON-RPC error response.",
  "properties": {
    "error": {
      "properties": {
        "code": {
          "description": "Machine-readable error code.",
          "enum": [
            "bad_request",
            "route_failed",
            "insufficient_funds",
            "build_failed",
            "slippage",
            "rate_limited",
            "unknown_method",
            "internal"
          ],
          "type": "string"
        },
        "message": {
          "description": "Human-readable error description.",
          "type": "string"
        }
      },
      "required": [
        "code",
        "message"
      ],
      "type": "object"
    },
    "id": {
      "description": "Request ID (null for notifications/parse failures)."
    }
  },
  "required": [
    "id",
    "error"
  ],
  "title": "ErrorResponse",
  "type": "object"
}