Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解析FirebaseAuthException异常消息(Admin SDK Java)?_Java_Firebase_Firebase Authentication_Firebase Admin - Fatal编程技术网

如何解析FirebaseAuthException异常消息(Admin SDK Java)?

如何解析FirebaseAuthException异常消息(Admin SDK Java)?,java,firebase,firebase-authentication,firebase-admin,Java,Firebase,Firebase Authentication,Firebase Admin,我正在使用Firebase Admin SDK Java API v6.12.2 我调用FirebaseAuth.getInstance().generatePasswordResetLink(电子邮件、actionCodeSettings)为用户生成密码重置链接。如果电子邮件没有注册,我会从e.getMessage()中得到一大团嵌入JSON的文本 查看了FirebaseAuthException文档,它只公开了一个方法e.getErrorCode(),在本例中,该方法返回内部错误 我当然可以

我正在使用Firebase Admin SDK Java API v6.12.2

我调用
FirebaseAuth.getInstance().generatePasswordResetLink(电子邮件、actionCodeSettings)
为用户生成密码重置链接。如果电子邮件没有注册,我会从
e.getMessage()
中得到一大团嵌入JSON的文本

查看了
FirebaseAuthException
文档,它只公开了一个方法
e.getErrorCode()
,在本例中,该方法返回
内部错误

我当然可以解析此文本以查找“EMAIL\u NOT\u FOUND”,并将其转换为用户友好的消息。但这不是一个非常笨拙的错误信息吗?至少,应该有方法返回错误代码400和一条简单的字符串消息,详细信息可以进入JSON对象

Firebase团队推荐的方法是什么?其他开发人员是如何处理的

e.getMessage()的输出


在SDK的当前状态下,您最好自己解析上面的错误消息。但解决后,你会有更多的控制权。好的,谢谢@Hiranyajayathilakaw根据SDK的当前状态,您不能做比自己尝试解析上述错误消息更好的事情。但解决后,你会有更多的控制权。好的,谢谢@平雅雅提拉卡
Unexpected HTTP response with status: 400; body: {
    "error": {
        "code": 400,
        "message": "EMAIL_NOT_FOUND",
        "errors": [
            {
                "message": "EMAIL_NOT_FOUND",
                "domain": "global",
                "reason": "invalid"
            }
        ]
    }
}