{"record":{"id":"f7890e85c8292354","repo":"nautechsystems/nautilus_trader","slug":"e","errorCode":null,"errorMessage":"{e}","messagePattern":"\\{e\\}","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/betfair/src/data.rs","lineNumber":633,"sourceCode":"    fn is_connected(&self) -> bool {\n        self.is_connected.load(Ordering::SeqCst)\n    }\n\n    fn is_disconnected(&self) -> bool {\n        !self.is_connected()\n    }\n\n    async fn connect(&mut self) -> anyhow::Result<()> {\n        if self.is_connected() {\n            return Ok(());\n        }\n\n        register_betfair_custom_data();\n\n        self.http_client\n            .connect()\n            .await\n            .map_err(|e| anyhow::anyhow!(\"{e}\"))?;\n\n        self.provider.load_all(None).await?;\n\n        let loaded: Vec<InstrumentAny> = self\n            .provider\n            .store()\n            .list_all()\n            .into_iter()\n            .cloned()\n            .collect();\n\n        self.instruments.rcu(|m| {\n            for inst in &loaded {\n                m.insert(inst.id(), inst.clone());\n            }\n        });\n\n        for inst in &loaded {","sourceCodeStart":615,"sourceCodeEnd":651,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/betfair/src/data.rs#L615-L651","documentation":"Error \"{e}\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/betfair/src/data.rs:633 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"}