Compare commits

...

3 Commits

Author SHA1 Message Date
Juhani Krekelä 5df1efffd2 Merge remote-tracking branch 'o3-master/master' 2024-02-12 20:50:40 +02:00
Juhani Krekelä c6c8e02a3b Handle connection being reset 2024-02-12 19:19:40 +02:00
Juhani Krekelä 9f0dacca0d Handle timeouts while creating a connection 2023-10-26 22:10:30 +03:00
1 changed files with 2 additions and 2 deletions

View File

@ -314,7 +314,7 @@ class ServerThread(threading.Thread):
self.logging_channel.send((logmessage_types.internal, internal_submessage_types.server, address))
try:
self.server_socket = socket.create_connection(address)
except (ConnectionRefusedError, socket.gaierror):
except (ConnectionRefusedError, socket.gaierror, TimeoutError):
# Tell controller we failed
self.logging_channel.send((logmessage_types.internal, internal_submessage_types.error, "Can't connect to %s:%s" % address))
@ -391,7 +391,7 @@ class ServerThread(threading.Thread):
self.server_socket.close()
self.server_socket = None
except (BrokenPipeError, TimeoutError) as err:
except (BrokenPipeError, TimeoutError, ConnectionResetError) as err:
# Connection broke, log it and try to reconnect
self.logging_channel.send((logmessage_types.internal, internal_submessage_types.error, 'Broken socket/pipe or timeout'))
self.server_socket.close()