我正在调用Firebase方法,如果出现异常,我想以西班牙语返回异常消息但 task.getException()。getMessage()将以英语返回。< / p>
代码段:
if (task.isSuccessful()) {
// do something
} else {
Toast.makeText(context, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
我是否必须更改Firebase配置中的内容? 提前致谢
答案 0 :(得分:0)
您可以将task.getException
返回的english
放入try-catch-block中。所有引发的豁免都在OnCompleteListener
。下面是您正在使用的方法可能抛出的每种类型的异常。
我使用createUserWithEmailAndPassword()
方法中的if(!task.isSuccessful()) {
try {
throw task.getException();
} catch(FirebaseAuthWeakPasswordException e) {
//do somethig
} catch(FirebaseAuthInvalidCredentialsException e) {
//do somethig
} catch(FirebaseAuthUserCollisionException e) {
//do somethig
} catch(Exception e) {
Log.e("TAG", e.getMessage());
}
}
示例。请参阅以下代码:
{{1}}
希望它有所帮助。