fix: Обработка отключения G2O сервера

This commit is contained in:
AURUMVORXX
2025-11-09 17:10:21 +05:00
parent f37fded0f7
commit 098d7d4bb1

View File

@@ -130,8 +130,11 @@ class Server:
cls._logger.exception(f'Ошибка декодирования JSON: {e}')
except WebSocketDisconnect:
cls._logger.info('WebSocket клиент отключился')
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 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)
if playerid is not None: cls._registered_clients[playerid].remove(connection)
except WebSocketException as e:
cls._logger.exception(f'Ошибка WebSocket подключения: {e}')