diff --git a/python_socks/async_/trio/_connect.py b/python_socks/async_/trio/_connect.py index bc26b85..9419bbf 100644 --- a/python_socks/async_/trio/_connect.py +++ b/python_socks/async_/trio/_connect.py @@ -18,7 +18,11 @@ async def connect_tcp( if local_addr is not None: # pragma: no cover await sock.bind(local_addr) - await sock.connect((host, port)) + try: + await sock.connect((host, port)) + except OSError: + sock.close() + raise return sock