# HG changeset patch # User Richard Penman # Date 1442240351 -3600 # Node ID 50b5966b55663b3a95e157680dc033b321360eac # Parent 2ed54e885571987a1b200ea03a8dac568eb96767 return empty string on socket error diff -r 2ed54e885571 -r 50b5966b5566 whois/whois.py --- a/whois/whois.py Mon Sep 14 15:13:50 2015 +0100 +++ b/whois/whois.py Mon Sep 14 15:19:11 2015 +0100 @@ -122,15 +122,17 @@ s.close() except socket.error as socketerror: print 'Socket Error:', socketerror - nhost = None - response = enforce_ascii(response) - if 'with "=xxx"' in response: - return self.whois(query, hostname, flags, True) - if flags & NICClient.WHOIS_RECURSE and nhost is None: - nhost = self.findwhois_server(response.decode(), hostname, query) - if nhost is not None: - response += self.whois(query, nhost, 0) - return response.decode() + return '' + else: + nhost = None + response = enforce_ascii(response) + if 'with "=xxx"' in response: + return self.whois(query, hostname, flags, True) + if flags & NICClient.WHOIS_RECURSE and nhost is None: + nhost = self.findwhois_server(response.decode(), hostname, query) + if nhost is not None: + response += self.whois(query, nhost, 0) + return response.decode() def choose_server(self, domain): """Choose initial lookup NIC host"""