презентер и показываю пользователю что произошла херня. Можешь, пожалуйста, ситуацию из реальной жизни, когда нужно обрабатывать ошибку нетворк слоя в интеракторе?
И если не сложно - без завязки на Rx и еще какие-нибудь фреймворки
Проблема в подходе «показал ошибку и все», что нет возможности сделать динамическую подписку на изменение подключения к интернету. Вот вам простой чат. Вы делаете запрос на отправку сообщения, при отсутствии интернета, вам надо подписаться на исчтоник контроля подключения к сети, и когда интернет вернется, таки отправить сообщение. Вы делаете // view presenter.handleSend(editText.getText().toString()) // presenter interactor.sendMessage(msg) // interactor validator.validateMsg(msg) .flatMap(msg) { msgRepo.sendMsg(msg) /* вот тут надо как-то перехватить потенциальную ошибку и делать переподписку на сеть */ } Там где комментарий, надо поймать возможную ошибку отсутствия подключения, иначе она полетит в onError и переподписка не случиться. Что вы можете предложить: 1) подписаться в репозитории. 2) подписаться в презентере. И вы сделаете так-как вам удобно. Но по первому случаю могу сказать, что иногда бывает так, что при отсутствии интернета надо дернуть еще другой репозиторий. Тоже самое с презентером
Обсуждают сегодня