nautechsystems/nautilus_trader · error

invalid Futures funding rate at {}: {e}

Error message

invalid Futures funding rate at {}: {e}

What it means

Error "invalid Futures funding rate at {}: {e}" thrown in nautechsystems/nautilus_trader.

Source

Thrown at crates/adapters/binance/src/futures/http/client.rs:3277

        low,
        close,
        volume,
        quote_volume,
        count,
        taker_buy_base_volume,
        taker_buy_quote_volume,
        ts_event,
        ts_init,
    ))
}

fn parse_futures_funding_rate_update(
    rate: &BinanceFundingRate,
    instrument_id: InstrumentId,
    ts_init: UnixNanos,
) -> anyhow::Result<FundingRateUpdate> {
    let funding_rate = rate.funding_rate.parse::<Decimal>().map_err(|e| {
        anyhow::anyhow!("invalid Futures funding rate at {}: {e}", rate.funding_time)
    })?;
    let ts_event = parse_millis(rate.funding_time, "Futures funding time")?;

    Ok(FundingRateUpdate::new(
        instrument_id,
        funding_rate,
        None, // Funding interval is not provided by the history endpoint
        None, // Next funding time is not provided by the history endpoint
        ts_event,
        ts_init,
    ))
}

fn parse_futures_commission_rates(
    response: &BinanceFuturesCommissionRate,
) -> anyhow::Result<(Decimal, Decimal)> {
    Ok((
        response.maker_commission_rate.parse()?,

View on GitHub (pinned to a4b06ed870)

When it happens

Trigger: Thrown at crates/adapters/binance/src/futures/http/client.rs:3277 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/7c7800100b63b6ac. Report an issue: GitHub.