Норм описание для ошибки
This commit is contained in:
parent
7b9b72286d
commit
61f278f603
@ -3,6 +3,7 @@ package ru.myitschool.work.ui.login
|
|||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.text.Editable
|
import android.text.Editable
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.viewModels
|
import androidx.fragment.app.viewModels
|
||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
@ -37,7 +38,11 @@ class LoginFragment : Fragment(R.layout.fragment_login) {
|
|||||||
when (state) {
|
when (state) {
|
||||||
is LoginViewModel.State.Loading -> Unit
|
is LoginViewModel.State.Loading -> Unit
|
||||||
is LoginViewModel.State.Error -> {
|
is LoginViewModel.State.Error -> {
|
||||||
binding.error.text = state.errorText
|
when(state.error.localizedMessage){
|
||||||
|
"Error 401" -> binding.error.text = ContextCompat.getContextForLanguage(requireContext()).getString(R.string.login_wrong_password_login)
|
||||||
|
else -> binding.error.text = state.error.localizedMessage
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
is LoginViewModel.State.Show -> {
|
is LoginViewModel.State.Show -> {
|
||||||
|
@ -45,8 +45,7 @@ class LoginViewModel @Inject constructor(
|
|||||||
onFailure = { error ->
|
onFailure = { error ->
|
||||||
_state.update {
|
_state.update {
|
||||||
State.Error(
|
State.Error(
|
||||||
errorText = error.localizedMessage
|
error = error
|
||||||
?: context.resources.getString(R.string.login_error)
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -79,7 +78,7 @@ class LoginViewModel @Inject constructor(
|
|||||||
data object Loading : State
|
data object Loading : State
|
||||||
|
|
||||||
data class Error(
|
data class Error(
|
||||||
val errorText: String,
|
val error: Throwable,
|
||||||
) : State
|
) : State
|
||||||
|
|
||||||
data class Show(
|
data class Show(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user