{"record":{"id":"257686bb3dec8755","repo":"nautechsystems/nautilus_trader","slug":"stream-client-not-connected","errorCode":null,"errorMessage":"Stream client not connected","messagePattern":"Stream client not connected","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/betfair/src/data.rs","lineNumber":961,"sourceCode":"        self.subscribed_market_ids.clear();\n\n        log::info!(\"Betfair data client disconnected: {}\", self.client_id);\n        Ok(())\n    }\n\n    fn subscribe_book_deltas(&mut self, cmd: SubscribeBookDeltas) -> anyhow::Result<()> {\n        let instrument_id = cmd.instrument_id;\n        let market_id = extract_market_id(&instrument_id)?;\n\n        if !self.subscribed_market_ids.insert(market_id.clone()) {\n            log::debug!(\"Book deltas already subscribed for market {market_id}\");\n            return Ok(());\n        }\n\n        let stream_client = Arc::clone(\n            self.stream_client\n                .as_ref()\n                .ok_or_else(|| anyhow::anyhow!(\"Stream client not connected\"))?,\n        );\n\n        let all_ids: Vec<String> = self.subscribed_market_ids.iter().cloned().collect();\n\n        let market_filter = StreamMarketFilter {\n            market_ids: Some(all_ids),\n            ..Default::default()\n        };\n\n        let data_filter = MarketDataFilter {\n            fields: Some(vec![\n                MarketDataFilterField::ExAllOffers,\n                MarketDataFilterField::ExTraded,\n                MarketDataFilterField::ExTradedVol,\n                MarketDataFilterField::ExLtp,\n                MarketDataFilterField::ExMarketDef,\n                MarketDataFilterField::SpTraded,\n                MarketDataFilterField::SpProjected,","sourceCodeStart":943,"sourceCodeEnd":979,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/betfair/src/data.rs#L943-L979","documentation":"Error \"Stream client not connected\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/betfair/src/data.rs:961 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"}