将语言更改为Firebase例外

时间:2017-06-28 09:35:43

标签: android firebase

我正在调用Firebase方法,如果出现异常,我想以西班牙语返回异常消息但 task.getException()。getMessage()将以英语返回。< / p>

代码段:

if (task.isSuccessful()) {
    // do something
} else {
    Toast.makeText(context, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}

我是否必须更改Firebase配置中的内容? 提前致谢

1 个答案:

答案 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}}

希望它有所帮助。