{"record":{"id":"8a836fa3cd11da68","repo":"ruvnet/RuView","slug":"extraction-failed-after-self-retry-attempts-atte","errorCode":null,"errorMessage":"Extraction failed after {self.retry_attempts} attempts: {e}","messagePattern":"Extraction failed after (.+?) attempts: (.+?)","errorType":"exception","errorClass":"CSIParseError","httpStatus":null,"severity":"error","filePath":"archive/v1/src/hardware/csi_extractor.py","lineNumber":533,"sourceCode":"            raise CSIParseError(\"Not connected to hardware\")\n        \n        # Retry mechanism for temporary failures\n        for attempt in range(self.retry_attempts):\n            try:\n                raw_data = await self._read_raw_data()\n                csi_data = self.parser.parse(raw_data)\n                \n                if self.validation_enabled:\n                    self.validate_csi_data(csi_data)\n                \n                return csi_data\n                \n            except ConnectionError as e:\n                if attempt < self.retry_attempts - 1:\n                    self.logger.warning(f\"Extraction attempt {attempt + 1} failed, retrying: {e}\")\n                    await asyncio.sleep(0.1)  # Brief delay before retry\n                else:\n                    raise CSIParseError(f\"Extraction failed after {self.retry_attempts} attempts: {e}\")\n    \n    def validate_csi_data(self, csi_data: CSIData) -> bool:\n        \"\"\"Validate CSI data structure and values.\n        \n        Args:\n            csi_data: CSI data to validate\n            \n        Returns:\n            True if valid\n            \n        Raises:\n            CSIValidationError: If data is invalid\n        \"\"\"\n        if csi_data.amplitude.size == 0:\n            raise CSIValidationError(\"Empty amplitude data\")\n        \n        if csi_data.phase.size == 0:\n            raise CSIValidationError(\"Empty phase data\")","sourceCodeStart":515,"sourceCodeEnd":551,"githubUrl":"https://github.com/ruvnet/RuView/blob/4685618388a5e49fad5b3005806f3bdd6a7c25c3/archive/v1/src/hardware/csi_extractor.py#L515-L551","documentation":"Error \"Extraction failed after {self.retry_attempts} attempts: {e}\" thrown in ruvnet/RuView.","triggerScenarios":"Thrown at archive/v1/src/hardware/csi_extractor.py:533 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"}