nautechsystems/nautilus_trader · error

Invalid {label} '{value}': {e}

Error message

Invalid {label} '{value}': {e}

What it means

Error "Invalid {label} '{value}': {e}" thrown in nautechsystems/nautilus_trader.

Source

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

};

fn parse_currency(code: &str) -> anyhow::Result<Currency> {
    code.parse::<Currency>()
        .map_err(|_| anyhow::anyhow!("Invalid account currency code: {code}"))
}

fn make_min_notional(value: Option<Decimal>, currency: Currency) -> anyhow::Result<Option<Money>> {
    value
        .map(|amount| Money::from_decimal(amount, currency))
        .transpose()
        .map_err(Into::into)
}

fn validate_market_start_time(label: &str, value: &Option<String>) -> anyhow::Result<()> {
    if let Some(value) = value {
        parse_betfair_timestamp(value)
            .map(|_| ())
            .map_err(|e| anyhow::anyhow!("Invalid {label} '{value}': {e}"))?;
    }

    Ok(())
}

fn resolve_credential(
    username: Option<String>,
    password: Option<String>,
    app_key: Option<String>,
) -> anyhow::Result<BetfairCredential> {
    match BetfairCredential::resolve(username, password, app_key) {
        Ok(Some(credential)) => Ok(credential),
        Ok(None) => anyhow::bail!("Missing Betfair credentials in config and environment"),
        Err(e) => Err(match e {
            CredentialError::MissingPassword => anyhow::anyhow!(
                "Invalid Betfair credentials: username provided but password is missing",
            ),
            CredentialError::MissingUsername => anyhow::anyhow!(

View on GitHub (pinned to a4b06ed870)

When it happens

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