Firebase Admin SDK在Python中抛出错误时如何获取错误代码

时间:2018-02-22 03:38:53

标签: python firebase firebase-authentication firebase-admin

我尝试在firebase中创建一个帐户,这是我的代码

import firebase_admin
from firebase_admin import credentials, auth

try:
    user = auth.create_user(email=email, password=password)
except Exception as e:
    print(e)

发生错误时,例如,密码太短,我得到了ValueError的例外。它根本不容易处理。

Firebase指南中有a list of Admin Authentication API Errors。如果我可以检索错误包,那将是完美的,

{
'code' : 'auth/invalid-password',
'message' : 'The provided value for the password user property is invalid. It must be a string with at least six characters.'
}

我通过javascript获得了这些消息。但是,我无法找到python平台的线索。请帮帮我......

1 个答案:

答案 0 :(得分:0)

无效的方法参数(如密码太短)在Python SDK中触发ValueError。这在Python中很自然,并且Admin SDK API文档中记录了这种行为 - 请参阅"引发" create_user()方法的一部分。没有与此类错误相关的错误代码。这些基本上是先决条件失败。处理它们的最佳方法是在调用方法之前清理输入,并处理用户代码中的错误输入。

在Python Admin SDK中,错误代码仅可通过auth.AuthError获得。只有在对后端服务器的调用失败时才会引发这些错误。