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