{"record":{"id":"2e81dd2cb6097891","repo":"ruvnet/RuView","slug":"router-self-router-id-is-not-connected","errorCode":null,"errorMessage":"Router {self.router_id} is not connected","messagePattern":"Router (.+?) is not connected","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"archive/v1/src/core/router_interface.py","lineNumber":121,"sourceCode":"            self.logger.info(f\"Disconnected from router {self.router_id}\")\n            \n        except Exception as e:\n            self.logger.error(f\"Error disconnecting from router {self.router_id}: {e}\")\n    \n    async def reconnect(self):\n        \"\"\"Reconnect to the router.\"\"\"\n        await self.disconnect()\n        await asyncio.sleep(1)  # Wait before reconnecting\n        await self.connect()\n    \n    async def get_csi_data(self) -> Optional[np.ndarray]:\n        \"\"\"Get CSI data from the router.\n        \n        Returns:\n            CSI data as numpy array, or None if no data available\n        \"\"\"\n        if not self.is_connected:\n            raise RuntimeError(f\"Router {self.router_id} is not connected\")\n        \n        try:\n            if self.mock_mode:\n                csi_data = self._generate_mock_csi_data()\n            else:\n                csi_data = await self._collect_real_csi_data()\n            \n            if csi_data is not None:\n                self.last_data_time = datetime.now()\n                self.sample_count += 1\n                self.error_count = 0\n            \n            return csi_data\n            \n        except Exception as e:\n            self.last_error = str(e)\n            self.error_count += 1\n            self.logger.error(f\"Error getting CSI data from router {self.router_id}: {e}\")","sourceCodeStart":103,"sourceCodeEnd":139,"githubUrl":"https://github.com/ruvnet/RuView/blob/4685618388a5e49fad5b3005806f3bdd6a7c25c3/archive/v1/src/core/router_interface.py#L103-L139","documentation":"Error \"Router {self.router_id} is not connected\" thrown in ruvnet/RuView.","triggerScenarios":"Thrown at archive/v1/src/core/router_interface.py:121 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":"4685618388a5e49fad5b3005806f3bdd6a7c25c3","analyzedAt":"2026-08-16T06:09:40.886Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}