2017-06-28 6 views
0

私はFirebaseメソッドを呼び出しています。例外の場合、スペイン語で例外メッセージを返しますが、task.getException()。getMessage()は英語で返します。Firebaseの例外に言語を変更する

スニペットコード:

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

私はFirebase構成で何かを変更する必要がありますか? ありがとうございます

答えて

0

で返されたExceptionをtry-catchブロック内に投げることができます。スローされるすべての例外はenglishです。以下は、使用しているメソッドによってスローされる可能性があるExceptionの各タイプです。

私はの例を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()); 
    } 
} 

希望します。

関連する問題