Синтаксис как try/catch, так и настройки прослушивателей OnSuccess/OnFailure для SignInWithEmailAndPassword?Android

Форум для тех, кто программирует под Android
Anonymous
Синтаксис как try/catch, так и настройки прослушивателей OnSuccess/OnFailure для SignInWithEmailAndPassword?

Сообщение Anonymous »

Я пишу несколько классов Kotlin для входа в приложение с помощью электронной почты/пароля Firebase. В настоящее время эта функция:

Код: Выделить всё

fun loginWithFirebase(email : String, password : String)
{
setInProgress(true)
FirebaseAuth.getInstance().signInWithEmailAndPassword(email, password)
.addOnSuccessListener {
UiUtil.showToast(this, "Logged in successfully")
setInProgress(false)
startActivity(Intent(this, MainActivity::class.java))
finish()
}
.addOnFailureListener{
UiUtil.showToast(applicationContext, it.localizedMessage?: "Login failed, something went wrong")
setInProgress(false)
}
}
Я хочу добавить try/catch для перехвата исключений из SignInWithEmailAndPassword, например, в этом вопросе, но этот синтаксис сложный, и мне не удается понять, где разместить try/ catch, чтобы он не нарушал прослушиватели успехов и неудач.
Я знаю, что сообщать пользователю, что он неправильно указал только имя пользователя или только пароль, — плохая идея, и я Я не пытаюсь отключить меры по перебору пользователей Firebase. Я бы хотел оставить их включенными.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/784 ... signinwith

Вернуться в «Android»