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