diff --git a/minode/connection.py b/minode/connection.py index bcb4332..ded5ae3 100644 --- a/minode/connection.py +++ b/minode/connection.py @@ -231,7 +231,10 @@ class Connection(threading.Thread): 'Disconnecting from %s:%s. Reason: %s', self.host_print, self.port, e) self.status = 'disconnecting' - break + if isinstance(e, ssl.SSLError): # pylint: disable=no-member + logging.debug('ssl.SSLError reason: %s', e.reason) + shared.node_pool.discard((self.host, self.port)) + return self.tls = True logging.debug( 'Established TLS connection with %s:%s (%s)',