nautechsystems/nautilus_trader · error

request_rate_per_second must be greater than zero

Error message

request_rate_per_second must be greater than zero

What it means

Error "request_rate_per_second must be greater than zero" thrown in nautechsystems/nautilus_trader.

Source

Thrown at crates/adapters/betfair/src/config.rs:292

            self.stream_idle_timeout_ms,
            self.stream_reconnect_delay_initial_ms,
            self.stream_reconnect_delay_max_ms,
            self.stream_use_tls,
        )
    }

    /// Validates the configuration.
    ///
    /// # Errors
    ///
    /// Returns an error if any configured value is invalid.
    pub fn validate(&self) -> anyhow::Result<()> {
        let _ = self.currency()?;
        validate_market_start_time("min_market_start_time", &self.min_market_start_time)?;
        validate_market_start_time("max_market_start_time", &self.max_market_start_time)?;

        if self.request_rate_per_second == 0 {
            anyhow::bail!("request_rate_per_second must be greater than zero");
        }

        Ok(())
    }
}

/// Configuration for the Betfair live execution client.
#[derive(Debug, Clone, Serialize, Deserialize, bon::Builder)]
#[serde(default, deny_unknown_fields)]
#[cfg_attr(
    feature = "python",
    pyo3::pyclass(module = "nautilus_trader.adapters.betfair", from_py_object)
)]
#[cfg_attr(
    feature = "python",
    pyo3_stub_gen::derive::gen_stub_pyclass(module = "nautilus_trader.adapters.betfair")
)]
pub struct BetfairExecConfig {

View on GitHub (pinned to a4b06ed870)

When it happens

Trigger: Thrown at crates/adapters/betfair/src/config.rs:292 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of nautechsystems/nautilus_trader@a4b06ed870 (2026-08-16). Data as JSON: /api/errors/eb5a35fd11d6a827. Report an issue: GitHub.