214 похожих чатов

Насколько я понимаю: сервер отдал херню, генерирую ошибку, выкидываю в

презентер и показываю пользователю что произошла херня. Можешь, пожалуйста, ситуацию из реальной жизни, когда нужно обрабатывать ошибку нетворк слоя в интеракторе?
И если не сложно - без завязки на Rx и еще какие-нибудь фреймворки

1 ответов

5 просмотров

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта