Prechádzať zdrojové kódy

Fix handling unknown errors

Tulir Asokan 3 rokov pred
rodič
commit
90662cba6c
1 zmenil súbory, kde vykonal 4 pridanie a 2 odobranie
  1. 4 2
      mautrix_signal/web/provisioning_api.py

+ 4 - 2
mautrix_signal/web/provisioning_api.py

@@ -391,8 +391,10 @@ class ProvisioningAPI:
             except UnregisteredUserError:
                 error = {"error": f"The phone number {number} is not a registered Signal account"}
                 raise web.HTTPNotFound(text=json.dumps(error), headers=self._headers)
-            except Exception as e:
-                raise web.HTTPBadRequest(reason=str(e), headers=self._headers)
+            except Exception:
+                self.log.exception(f"Unknown error fetching UUID for {puppet.number}")
+                error = {"error": "Unknown error while fetching UUID"}
+                raise web.HTTPInternalServerError(text=json.dumps(error), headers=self._headers)
 
         portal = await po.Portal.get_by_chat_id(
             puppet.address, receiver=user.username, create=True