Skip to content

Commit 1cceb10

Browse files
committed
catch socket errors ENOTCONN/EBADF: support for Py2.7
1 parent f68d881 commit 1cceb10

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

opcua/client/ua_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def disconnect_socket(self):
147147
self._do_stop = True
148148
try:
149149
self._socket.socket.shutdown(socket.SHUT_RDWR)
150-
except OSError as exc:
150+
except (socket.error, OSError) as exc:
151151
if exc.errno in (errno.ENOTCONN, errno.EBADF):
152152
pass # Socket is not connected, so can't send FIN packet.
153153
else:
@@ -198,7 +198,7 @@ def close_secure_channel(self):
198198
with self._lock:
199199
# some servers send a response here, most do not ... so we ignore
200200
future.cancel()
201-
except OSError as exc:
201+
except (socket.error, OSError) as exc:
202202
if exc.errno in (errno.ENOTCONN, errno.EBADF):
203203
# Socket is closed, so can't send CloseSecureChannelRequest.
204204
self.logger.warning("close_secure_channel() failed: socket already closed")

0 commit comments

Comments
 (0)