Explorar o código

Merge pull request #143 from mautrix/handle-auth-failed-on-subscribe

signald.subscribe: send AUTHENTICATION_FAILED if 401
Sumner Evans %!s(int64=3) %!d(string=hai) anos
pai
achega
f6521fe01f
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  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)