Catch exceptions during parent sign in

This commit is contained in:
Jonas Lochmann 2022-09-19 02:00:00 +02:00
parent 93865519eb
commit ab1bcc0819
No known key found for this signature in database
GPG key ID: 8B8C9AEE10FA5B36

View file

@ -17,10 +17,12 @@ package io.timelimit.android.ui.login
import android.app.Application
import android.content.Context
import android.util.Log
import android.widget.Toast
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import io.timelimit.android.BuildConfig
import io.timelimit.android.R
import io.timelimit.android.async.Threads
import io.timelimit.android.coroutines.executeAndWait
@ -45,6 +47,8 @@ import kotlinx.coroutines.sync.withLock
class LoginDialogFragmentModel(application: Application): AndroidViewModel(application) {
companion object {
private const val LOG_TAG = "LoginDialogFragment"
fun formatAllowLoginStatusError(status: AllowUserLoginStatus, context: Context): String = when (status) {
is AllowUserLoginStatus.Allow -> context.getString(R.string.error_general)
is AllowUserLoginStatus.ForbidUserNotFound -> context.getString(R.string.error_general)
@ -375,6 +379,12 @@ class LoginDialogFragmentModel(application: Application): AndroidViewModel(appli
}
isLoginDone.value = true
} catch (ex: Exception) {
if (BuildConfig.DEBUG) {
Log.d(LOG_TAG, "tryParentLogin", ex)
}
Toast.makeText(getApplication(), R.string.error_general, Toast.LENGTH_SHORT).show()
} finally {
isCheckingPassword.value = false
}