{"record":{"id":"56ac2fba9e05118d","repo":"nautechsystems/nautilus_trader","slug":"no-session-token-after-login","errorCode":null,"errorMessage":"No session token after login","messagePattern":"No session token after login","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/adapters/betfair/src/data.rs","lineNumber":663,"sourceCode":"        self.instruments.rcu(|m| {\n            for inst in &loaded {\n                m.insert(inst.id(), inst.clone());\n            }\n        });\n\n        for inst in &loaded {\n            if let Err(e) = self.data_sender.send(DataEvent::Instrument(inst.clone())) {\n                log::warn!(\"Failed to send instrument: {e}\");\n            }\n        }\n\n        log::debug!(\"Cached {} instruments for {}\", loaded.len(), self.client_id,);\n\n        let session_token = self\n            .http_client\n            .session_token()\n            .await\n            .ok_or_else(|| anyhow::anyhow!(\"No session token after login\"))?;\n\n        let (reconnect_tx, mut reconnect_rx) = tokio::sync::mpsc::unbounded_channel();\n\n        let 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 stream_client = BetfairStreamClient::connect(\n            &self.credential,\n            session_token,\n            handler,\n            self.stream_config.clone(),\n        )","sourceCodeStart":645,"sourceCodeEnd":681,"githubUrl":"https://github.com/nautechsystems/nautilus_trader/blob/a4b06ed870971b5671d12754ea138a3ab99b1dec/crates/adapters/betfair/src/data.rs#L645-L681","documentation":"Error \"No session token after login\" thrown in nautechsystems/nautilus_trader.","triggerScenarios":"Thrown at crates/adapters/betfair/src/data.rs:663 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"}