{"record":{"id":"35e22972eecbef0c","repo":"ytdl-org/youtube-dl","slug":"general-socks-server-failure","errorCode":null,"errorMessage":"general SOCKS server failure","messagePattern":"general SOCKS server failure","errorType":"exception","errorClass":"Socks5Error","httpStatus":null,"severity":"error","filePath":"youtube_dl/socks.py","lineNumber":214,"sourceCode":"        if method == Socks5Auth.AUTH_NO_ACCEPTABLE or (\n                method == Socks5Auth.AUTH_USER_PASS and (not self._proxy.username or not self._proxy.password)):\n            self.close()\n            raise Socks5Error(Socks5Auth.AUTH_NO_ACCEPTABLE)\n\n        if method == Socks5Auth.AUTH_USER_PASS:\n            username = self._proxy.username.encode('utf-8')\n            password = self._proxy.password.encode('utf-8')\n            packet = compat_struct_pack('!B', SOCKS5_USER_AUTH_VERSION)\n            packet += self._len_and_data(username) + self._len_and_data(password)\n            self.sendall(packet)\n\n            version, status = self._recv_bytes(2)\n\n            self._check_response_version(SOCKS5_USER_AUTH_VERSION, version)\n\n            if status != SOCKS5_USER_AUTH_SUCCESS:\n                self.close()\n                raise Socks5Error(Socks5Error.ERR_GENERAL_FAILURE)\n\n    def _setup_socks5(self, address):\n        destaddr, port = address\n\n        ipaddr = self._resolve_address(destaddr, None, use_remote_dns=True)\n\n        self._socks5_auth()\n\n        reserved = 0\n        packet = compat_struct_pack('!BBB', SOCKS5_VERSION, Socks5Command.CMD_CONNECT, reserved)\n        if ipaddr is None:\n            destaddr = destaddr.encode('utf-8')\n            packet += compat_struct_pack('!B', Socks5AddressType.ATYP_DOMAINNAME)\n            packet += self._len_and_data(destaddr)\n        else:\n            packet += compat_struct_pack('!B', Socks5AddressType.ATYP_IPV4) + ipaddr\n        packet += compat_struct_pack('!H', port)\n","sourceCodeStart":196,"sourceCodeEnd":232,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/socks.py#L196-L232","documentation":"Error \"general SOCKS server failure\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/socks.py:214 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the SOCKS proxy server status and credentials; try another proxy."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}