如何解析FirebaseAuthException异常消息(Admin SDK Java)?
我正在使用Firebase Admin SDK Java API v6.12.2 我调用如何解析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(),在本例中,该方法返回内部错误 我当然可以
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"
}
]
}
}