nautechsystems/nautilus_trader · error

order_request_rate_per_second must be greater than zero

Error message

order_request_rate_per_second must be greater than zero

What it means

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

Source

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

            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()?;

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

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

        Ok(())
    }
}

#[cfg(test)]
mod tests {
    use rstest::rstest;

    use super::*;

    #[rstest]
    fn test_data_config_default() {
        let config = BetfairDataConfig::default();

        assert_eq!(config.account_currency, "GBP");
        assert_eq!(config.request_rate_per_second, 5);

View on GitHub (pinned to a4b06ed870)

When it happens

Trigger: Thrown at crates/adapters/betfair/src/config.rs:467 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/9e0e09a32002090b. Report an issue: GitHub.