Skip to content

Commit 93fc0fb

Browse files
authored
Catch socket going away. (#722)
1 parent d53edcc commit 93fc0fb

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pymodbus/client/sync.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,11 @@ def _recv(self, size):
290290
time_ = time.time()
291291
end = time_ + timeout
292292
while recv_size > 0:
293-
ready = select.select([self.socket], [], [], end - time_)
293+
try:
294+
ready = select.select([self.socket], [], [], end - time_)
295+
except ValueError:
296+
return self._handle_abrupt_socket_close(
297+
size, data, time.time() - time_)
294298
if ready[0]:
295299
recv_data = self.socket.recv(recv_size)
296300
if recv_data == b'':

0 commit comments

Comments
 (0)