Cal*_*lum 1 python error-handling firebase-authentication pyrebase
我正在尝试处理用户注册或登录我的应用程序时出现的错误。我尝试处理的第一个错误是当用户尝试使用数据库中已存在的电子邮件创建帐户时。我得到以下信息HTTPError:
requests.exceptions.HTTPError: [Errno 400 Client Error: Bad Request for url: https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser?key=] {
"error": {
"code": 400,
"message": "EMAIL_EXISTS",
"errors": [
{
"message": "EMAIL_EXISTS",
"domain": "global",
"reason": "invalid"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我想访问"message": "EMAIL_EXISTS"下面的值,但我不知道该怎么做。我添加了以下代码,但会产生以下错误:
error_message = error["error"]["message"]
TypeError: 'HTTPError' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)
import requests
import pyrebase
class CreateAccount():
def create_account(self):
try:
auth.create_user_with_email_and_password(self.email, self.password)
except requests.exceptions.HTTPError as error:
print(error)
error_message = error["error"]["message"]
print(error_message)
Run Code Online (Sandbox Code Playgroud)
经过大量搜索,我找到了这个问题的答案:
except requests.HTTPError as e:
error_json = e.args[1]
error = json.loads(error_json)['error']['message']
if error == "EMAIL_EXISTS":
print("Email already exists")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1473 次 |
| 最近记录: |