Норм описание для ошибки

This commit is contained in:
v228a 2025-02-20 11:38:25 +03:00
parent 7b9b72286d
commit 61f278f603
2 changed files with 8 additions and 4 deletions

View File

@ -3,6 +3,7 @@ package ru.myitschool.work.ui.login
import android.os.Bundle
import android.text.Editable
import android.view.View
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
@ -37,7 +38,11 @@ class LoginFragment : Fragment(R.layout.fragment_login) {
when (state) {
is LoginViewModel.State.Loading -> Unit
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 -> {

View File

@ -45,8 +45,7 @@ class LoginViewModel @Inject constructor(
onFailure = { error ->
_state.update {
State.Error(
errorText = error.localizedMessage
?: context.resources.getString(R.string.login_error)
error = error
)
}
}
@ -79,7 +78,7 @@ class LoginViewModel @Inject constructor(
data object Loading : State
data class Error(
val errorText: String,
val error: Throwable,
) : State
data class Show(