fix: Обработка отключения G2O сервера
This commit is contained in:
@@ -130,6 +130,9 @@ class Server:
|
|||||||
cls._logger.exception(f'Ошибка декодирования JSON: {e}')
|
cls._logger.exception(f'Ошибка декодирования JSON: {e}')
|
||||||
except WebSocketDisconnect:
|
except WebSocketDisconnect:
|
||||||
cls._logger.info('WebSocket клиент отключился')
|
cls._logger.info('WebSocket клиент отключился')
|
||||||
|
if connection == cls._server_connection:
|
||||||
|
cls._server_connection = None
|
||||||
|
else:
|
||||||
playerid = next((key for key, values in cls._registered_clients.items() if connection in values), None)
|
playerid = next((key for key, values in cls._registered_clients.items() if connection in values), None)
|
||||||
if playerid is not None: cls._registered_clients[playerid].remove(connection)
|
if playerid is not None: cls._registered_clients[playerid].remove(connection)
|
||||||
except WebSocketException as e:
|
except WebSocketException as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user