Всем привет. И всех с наступающим. Нужна помощь по Apollo GraphQl + RxSwift. Ребят может кто сталкивался, очень нужна помощь. Я сам Андроид дев, поэтому могу чего - то ре понимать до конца.
Вобщем есть clean архитектура... В датасурсе есть метод который возвращает Observable в котором создается Apollo Subscription.
Этот obseravbe долетает до ViewModel и потом controller.
Проблема в том что после разрыва интернет соединения нужно автоматически возобновить подписку когда нет появляется.
Что я сделал:
В Observable никогда не вызывается onError(вместо этого я передаю всегда в onNext Result<data, error>.
Это работает если обсервабл не был диспознут. Но если пользователь без нета открывает приложение и вызывается подписка, то понятно что Apollo пытается подключиться, но спамит ошибками, но, когда нет появляется, аполло все равно не можен переподключиться. Все теже ошибки сыплятся. Но, если не использовать Rx, а только Apollo то все работает. Может Observable как-то кеширует ошибку или не вызывает снова подписку и просто возвращает ошибку?
Вобщем если кто работал с RxSwift + Apollo subscription отозвитесь плз .