{"record":{"id":"2726cf354e9878d5","repo":"nautechsystems/nautilus_trader","slug":"no-session-token-for-race-stream","errorCode":null,"errorMessage":"No session token for race stream","messagePattern":"No session token for race stream","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/betfair/src/data.rs","lineNumber":697,"sourceCode":"            handler,\n            self.stream_config.clone(),\n        )\n        .await\n        .map_err(|e| anyhow::anyhow!(\"{e}\"))?;\n\n        self.stream_client = Some(Arc::new(stream_client));\n\n        if self.config.subscribe_race_data {\n            let race_config = BetfairStreamConfig {\n                host: BETFAIR_RACE_STREAM_HOST.to_string(),\n                ..self.stream_config.clone()\n            };\n\n            let race_session = self\n                .http_client\n                .session_token()\n                .await\n                .ok_or_else(|| anyhow::anyhow!(\"No session token for race stream\"))?;\n\n            let race_handler = Self::create_stream_handler(\n                self.data_sender.clone(),\n                Arc::clone(&self.instruments),\n                self.currency,\n                self.provider.min_notional(),\n                reconnect_tx.clone(),\n                self.clock,\n            );\n\n            let (race_fatal_tx, mut race_fatal_rx) = tokio::sync::mpsc::unbounded_channel();\n\n            match BetfairRaceStreamClient::connect(\n                &self.credential,\n                race_session,\n                race_handler,\n                race_config,\n                race_fatal_tx,","sourceCodeStart":679,"sourceCodeEnd":715,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/betfair/src/data.rs#L679-L715","documentation":"Error \"No session token for race stream\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/betfair/src/data.rs:697 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"}