소스 검색

Merge pull request #255 from mautrix/sumner/bri-3260

resolve identifier: fix error when phone number entered incorrectly
Tulir Asokan 3 년 전
부모
커밋
954228fe2c
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      mautrix_signal/web/provisioning_api.py

+ 4 - 1
mautrix_signal/web/provisioning_api.py

@@ -384,7 +384,10 @@ class ProvisioningAPI:
         )
 
     async def _resolve_identifier(self, number: str, user: u.User) -> pu.Puppet:
-        number = normalize_number(number)
+        try:
+            number = normalize_number(number)
+        except Exception as e:
+            raise web.HTTPBadRequest(text=json.dumps({"error": str(e)}), headers=self._headers)
 
         puppet: pu.Puppet = await pu.Puppet.get_by_address(Address(number=number))
         assert puppet, "Puppet.get_by_address with create=True can't return None"