{"record":{"id":"7c728845c62248d1","repo":"nautechsystems/nautilus_trader","slug":"invalid-label-value-e","errorCode":null,"errorMessage":"Invalid {label} '{value}': {e}","messagePattern":"Invalid (.+?) '(.+?)': (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/betfair/src/config.rs","lineNumber":53,"sourceCode":"};\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}\n\nfn resolve_credential(\n    username: Option<String>,\n    password: Option<String>,\n    app_key: Option<String>,\n) -> anyhow::Result<BetfairCredential> {\n    match BetfairCredential::resolve(username, password, app_key) {\n        Ok(Some(credential)) => Ok(credential),\n        Ok(None) => anyhow::bail!(\"Missing Betfair credentials in config and environment\"),\n        Err(e) => Err(match e {\n            CredentialError::MissingPassword => anyhow::anyhow!(\n                \"Invalid Betfair credentials: username provided but password is missing\",\n            ),\n            CredentialError::MissingUsername => anyhow::anyhow!(","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/betfair/src/config.rs#L35-L71","documentation":"Error \"Invalid {label} '{value}': {e}\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/betfair/src/config.rs:53 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"}