сообщений из БД (приходят мгновенно) и из сети (с задержкой), презентер подписан на эти изменения (rx). Проблема в том, что если репозиторий возвращает обсервабл с сообщениями, я не могу узнать, что произошла проблема с получением данных из сети. Если я кину exception в момент получения данных с сети, у меня могут не сработать onNext для сообщений с базы и они не отобразятся. Если же я просто поглощу ошибку в момент получения данных из сети, у пользователя отобразятся только закешированные данные и я не увижу, что что-то пошло не так, чтобы предупредить пользователя.
У меня та же проблема, точнее не проблема уже. Много раз спрашивал, как люди делают. Я делаю хак с помощью Rx, чтобы послать и данные и ошибку. Недавно решил, что, как вариант можно пробрасывать модель, которая будет содержать и данные и ошибку.
https://www.youtube.com/watch?v=AlxMGxs2QnM&list=PLb1A91j1236pH1yoUvq5YDZUWAJz1T4DF&t=1924s&index=4 ловите
Обсуждают сегодня