{"record":{"id":"7a217860b348ebae","repo":"HKUDS/nanobot","slug":"slack-socket-mode-websocket-connect-timed-out","errorCode":null,"errorMessage":"Slack Socket Mode WebSocket connect timed out","messagePattern":"Slack Socket Mode WebSocket connect timed out","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"nanobot/channels/slack/runtime.py","lineNumber":179,"sourceCode":"        except Exception as e:\n            self.logger.warning(\"auth_test failed: {}\", e)\n\n        self.logger.info(\"Starting Socket Mode client...\")\n        try:\n            await asyncio.wait_for(\n                self._socket_client.connect(),\n                timeout=SLACK_SOCKET_CONNECT_TIMEOUT_S,\n            )\n        except asyncio.TimeoutError:\n            self.logger.error(\n                \"Slack Socket Mode WebSocket handshake timed out after {:.0f}s. \"\n                \"auth_test uses HTTPS and may still succeed while WSS is blocked. \"\n                \"Check outbound access to Slack WebSockets; slack-sdk Socket Mode \"\n                \"does not apply HTTP(S)_PROXY to websockets.connect.\",\n                SLACK_SOCKET_CONNECT_TIMEOUT_S,\n            )\n            await self.stop()\n            raise RuntimeError(\"Slack Socket Mode WebSocket connect timed out\") from None\n\n        self.logger.info(\"Slack Socket Mode WebSocket connected (events enabled)\")\n\n        while self._running:\n            await asyncio.sleep(1)\n\n    async def stop(self) -> None:\n        \"\"\"Stop the Slack client.\"\"\"\n        self._running = False\n        if self._socket_client:\n            try:\n                await self._socket_client.close()\n            except Exception as e:\n                self.logger.warning(\"socket close failed: {}\", e)\n            self._socket_client = None\n\n    async def send(self, msg: OutboundMessage) -> None:\n        \"\"\"Send a message through Slack.\"\"\"","sourceCodeStart":161,"sourceCodeEnd":197,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/channels/slack/runtime.py#L161-L197","documentation":"Error \"Slack Socket Mode WebSocket connect timed out\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/channels/slack/runtime.py:179 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":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}