moko-errors
Вы уже знакомы с этой библиотекой, но, если что-то подзабыли, посмотрите страницу библиотеки в базе знаний.
Состояние ошибки
Так как мы на проектах используем подход единый стейт экрана, который часто имеет состояние ошибки, нам нужно как-то устанавливать это состояние в общем коде.
В этом нам и поможет библиотека moko-errors. Чтобы использовать ее для установки состояния ошибки выполните следующие шаги:
- зарегистрируйте все возможные ошибки в
ExceptionMapperStorage - убедитесь, что стейт
Errorсодержит поле сообщения об ошибке типаStringDesc - обрабатывайте
throwableметоды вtry catch(e: Exception) - в
catchустанавливайте сообщение в стейт ошибки таким образом:_state.value = State.Error(message = e.mapThrowable())
Практическое задание
Обновите все установки состояний Error на проекте, с использованием mapThrowable.