{"record":{"id":"4e7450d1f017c12b","repo":"nautechsystems/nautilus_trader","slug":"invalid-account-currency-code-code","errorCode":null,"errorMessage":"Invalid account currency code: {code}","messagePattern":"Invalid account currency code: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/betfair/src/config.rs","lineNumber":39,"sourceCode":"use nautilus_model::{\n    identifiers::{AccountId, TraderId},\n    types::{Currency, Money},\n};\nuse rust_decimal::Decimal;\nuse serde::{Deserialize, Serialize};\n\nuse crate::{\n    common::{\n        credential::{BetfairCredential, CredentialError},\n        parse::parse_betfair_timestamp,\n    },\n    provider::NavigationFilter,\n    stream::config::BetfairStreamConfig,\n};\n\nfn parse_currency(code: &str) -> anyhow::Result<Currency> {\n    code.parse::<Currency>()\n        .map_err(|_| anyhow::anyhow!(\"Invalid account currency code: {code}\"))\n}\n\nfn make_min_notional(value: Option<Decimal>, currency: Currency) -> anyhow::Result<Option<Money>> {\n    value\n        .map(|amount| Money::from_decimal(amount, currency))\n        .transpose()\n        .map_err(Into::into)\n}\n\nfn validate_market_start_time(label: &str, value: &Option<String>) -> anyhow::Result<()> {\n    if let Some(value) = value {\n        parse_betfair_timestamp(value)\n            .map(|_| ())\n            .map_err(|e| anyhow::anyhow!(\"Invalid {label} '{value}': {e}\"))?;\n    }\n\n    Ok(())\n}","sourceCodeStart":21,"sourceCodeEnd":57,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/betfair/src/config.rs#L21-L57","documentation":"Error \"Invalid account currency code: {code}\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/betfair/src/config.rs:39 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a4b06ed870971b5671d12754ea138a3ab99b1dec","analyzedAt":"2026-08-16T22:54:50.089Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}