alttester / alttester/AltTester-Unity-SDK

Class WebsocketConnection's _create_connection function got err alttester.exceptions.ConnectionError: the JSON object must be str, bytes or bytearray, not NoneType

Abierto
#1,679 0 comentarios 1 reacción 0 asignados Ver en GitHub
bug no version
Lenguaje dominante
C#
Estrellas
121
Forks
24
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Python 3
Unity 2022.3.39
AltTester® Unity SDK a 2.1.2
Android
macOS

### Summary

Class WebsocketConnection's _create_connection fuction got err alttester.exceptions.ConnectionError: the JSON object must be str, bytes or bytearray, not NoneType

### Steps to reproduce
When AltDriver connect to AltServer, WebsocketConnection called connect(). But when it call _create_connection with message like this
`++Rcv decoded: fin=1 opcode=1 data=b'{"messageId":null,"driverId":null,"commandName":"driverRegistered","isNotification":true}'`
The msg that _on_message received is `'{"messageId":null,"driverId":null,"commandName":"driverRegistered","isNotification":true}'`
After that, it parsed msg to json by `response = json.loads(message)`. And in `self._notification_handler.handle_notification(response)`, it continue parsed msg to json again by
`data = json.loads(message.get("data"))`. There's no data key on this json, so it cause ConnectionError when I call cls.alt_driver = AltDriver() with my Unity Android app

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.