diff --git a/adafruit_requests.py b/adafruit_requests.py index 2d4d578..2aacb17 100755 --- a/adafruit_requests.py +++ b/adafruit_requests.py @@ -422,7 +422,7 @@ def _get_socket(self, host, port, proto, *, timeout=1): sock.settimeout(timeout) # socket read timeout ok = True try: - sock.connect((connect_host, port)) + ok = sock.connect((connect_host, port)) except MemoryError: if not any(self._socket_free.items()): raise @@ -587,7 +587,11 @@ def __init__(self, socket, tls_mode): def connect(self, address): """connect wrapper to add non-standard mode parameter""" - return self._socket.connect(address, self._mode) + try: + self._socket.connect(address, self._mode) + return True + except RuntimeError: + return False class _FakeSSLContext: