Skip to main content

moko-errors

Вы уже знакомы с этой библиотекой, но, если что-то подзабыли, посмотрите страницу библиотеки в базе знаний.

Состояние ошибки

Так как мы на проектах используем подход единый стейт экрана, который часто имеет состояние ошибки, нам нужно как-то устанавливать это состояние в общем коде.
В этом нам и поможет библиотека moko-errors. Чтобы использовать ее для установки состояния ошибки выполните следующие шаги:

  • зарегистрируйте все возможные ошибки в ExceptionMapperStorage
  • убедитесь, что стейт Error содержит поле сообщения об ошибке типа StringDesc
  • обрабатывайте throwable методы в try catch(e: Exception)
  • в catch устанавливайте сообщение в стейт ошибки таким образом: _state.value = State.Error(message = e.mapThrowable())

Практическое задание

Обновите все установки состояний Error на проекте, с использованием mapThrowable.