Compare commits

...

3 Commits

Author SHA1 Message Date
Juhani Krekelä 41c92cc94b Merge remote-tracking branch 'o3-master/master' 2023-06-16 11:32:26 +03:00
Juhani Krekelä c23f48c329 Handle connection being reset while reading 2023-06-16 11:31:49 +03:00
Juhani Krekelä 6aa6236031 Fix typo "Mo data" → "No data" 2023-03-21 00:13:26 +02:00
1 changed files with 7 additions and 2 deletions

View File

@ -238,9 +238,14 @@ class ServerThread(threading.Thread):
if fd == self.server_socket.fileno():
# Ready to receive, read into buffer and handle full messages
if event | select.POLLIN:
data = self.server_socket.recv(1024)
try:
data = self.server_socket.recv(1024)
except ConnectionResetError:
self.logging_channel.send((logmessage_types.internal, internal_submessage_types.error, 'Connection reset while reading'))
reconnecting = True
break
# Mo data to be read even as POLLIN triggered → connection has broken
# No data to be read even as POLLIN triggered → connection has broken
# Log it and try reconnecting
if data == b'':
self.logging_channel.send((logmessage_types.internal, internal_submessage_types.error, 'Empty read'))