Используя Firebase, как я могу поймать конкретное исключение и рассказать пользователю об этом изящно? Например:
FirebaseAuthInvalidCredentialsException: адрес электронной почты плохо отформатирована.
Я использую код ниже, чтобы зарегистрировать пользователя, используя электронную почту и пароль, но я не продвинутый в java.
mAuth.createUserWithEmailAndPassword(email, pwd)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
//H.toast(c, task.getException().getMessage());
Log.e("Signup Error", "onCancelled", task.getException());
} else {
FirebaseUser user = mAuth.getCurrentUser();
String uid = user.getUid();
}
}
});