feat: Removed disconnect on error while parsing a message

This commit is contained in:
AURUMVORXX
2025-05-19 19:18:26 +03:00
parent f9a545b6b4
commit 78b44897aa

View File

@@ -138,19 +138,22 @@ class PythonWebsocketServer:
try:
async for message in websocket:
try:
message_json = json.loads(message)
if ('type' not in message_json or
'uuid' not in message_json or
'data' not in message_json):
self.logger.error(f'[PyG2O] Expected message with (type, uuid, data) fields, got: {message_json}')
continue
message_json = json.loads(message)
if ('type' not in message_json or
'uuid' not in message_json or
'data' not in message_json):
return
await self._callMessage(message_json['type'], message_json)
await self._callMessage(message_json['type'], message_json)
except json.JSONDecodeError as e:
self.logger.exception(f'[PyG2O] JSON Exception: {e}')
except Exception as e:
self.logger.exception(f'[PyG2O] Exception: {e}')
except json.JSONDecodeError as e:
self.logger.exception(f'[PyG2O] JSON Exception: {e}')
continue
except Exception as e:
self.logger.exception(f'[PyG2O] Exception: {e}')
continue
finally:
if (not self.silent):
self.logger.info('Client disconnected')