瀏覽代碼

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

signald.subscribe: send AUTHENTICATION_FAILED if 401
Sumner Evans 3 年之前
父節點
當前提交
f6521fe01f
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      mausignald/signald.py

+ 5 - 1
mausignald/signald.py

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