summaryrefslogtreecommitdiff
path: root/sleekxmpp
diff options
context:
space:
mode:
Diffstat (limited to 'sleekxmpp')
-rw-r--r--sleekxmpp/xmlstream/xmlstream.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/sleekxmpp/xmlstream/xmlstream.py b/sleekxmpp/xmlstream/xmlstream.py
index 56177556..d12e29b3 100644
--- a/sleekxmpp/xmlstream/xmlstream.py
+++ b/sleekxmpp/xmlstream/xmlstream.py
@@ -464,9 +464,15 @@ class XMLStream(object):
return False
af = Socket.AF_INET
+ proto = 'IPv4'
if ':' in self.address[0]:
af = Socket.AF_INET6
- self.socket = self.socket_class(af, Socket.SOCK_STREAM)
+ proto = 'IPv6'
+ try:
+ self.socket = self.socket_class(af, Socket.SOCK_STREAM)
+ except Socket.error:
+ log.debug("Could not connect using %s", proto)
+ return False
self.configure_socket()