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.