Selaa lähdekoodia

signald.subscribe: send AUTHENTICATION_FAILED if 401

Sumner Evans 3 vuotta sitten
vanhempi
sitoutus
a43ee444f3
1 muutettua tiedostoa jossa 5 lisäystä ja 1 poistoa
  1. 5 1
      mausignald/signald.py

+ 5 - 1
mausignald/signald.py

@@ -79,7 +79,11 @@ class SignaldClient(SignaldRPCClient):
         except UnexpectedError as e:
             self.log.debug("Failed to subscribe to %s: %s", username, e)
             evt = WebsocketConnectionStateChangeEvent(
-                state=WebsocketConnectionState.DISCONNECTED,
+                state=(
+                    WebsocketConnectionState.AUTHENTICATION_FAILED
+                    if str(e) == "[401] Authorization failed!"
+                    else WebsocketConnectionState.DISCONNECTED
+                ),
                 account=username,
             )
             await self._run_event_handler(evt)