소스 검색

Fix handling unknown errors

Tulir Asokan 3 년 전
부모
커밋
90662cba6c
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  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