Задать вопрос
Tsudzukeru
@Tsudzukeru

Как повторить вызов метода при ошибке используя RxJava?

Изучаю RxJava. Не получается повторить вызов метода, который обращется в сеть и вытягивает Json ответ.
Метод wideoInfoWrapper() может завершиться с ошибкой, если это случается мне нужно выполнить определенные действия и повторить вызов этого метода (n раз). Подскажите какие методы и в каком месте нужно использовать?

fun getPlayingVideo(videoId: String){
        _networkState.set(NetworkState.LOADING)

        try{
            compositeDisposable.add(
                videoInfoWrapper(videoId)
                    .subscribeOn(Schedulers.io())
                    .subscribe ({
                        playingVideo.postValue(it)
                        _networkState.set(NetworkState.LOADED)
                        _networkState.set(NetworkState.WAITING)
                    },{
                        errorHandle(it)
                    })
            )
        }
        catch (e: Exception){
            Log.e("fetchVideos",e.message)
        }
    }
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
retry, retryWhen
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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