RxJava при ошибке выполняет onErrorResumeNext (), но также предпринимает некоторые действия - PullRequest
0 голосов
/ 12 июня 2018

Во время итерации и извлечения веб-ответов цепочка останавливается при обнаружении ошибки.

Я использовал .onErrorResumeNext (Observable.empty ()) для продолжения итерации, но хочу также выполнить некоторую обработку ошибок.Как это можно сделать?

                    .getRepos()
                    .flatMap { itemList ->
                        //fetches all repos      
                        Observable.fromIterable(itemList)
                    }
                    .concatMapEager { githubItem ->
                        //fetches commits of each repos 
                        networkModule.getCommits().map { commitItem ->

                            dataBaseModule.insertRepo(commitItem)
                        }.onErrorResumeNext(Observable.empty()) 
  //here I want to take some action instead of just passing an empty observable
                    }

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете использовать оператор doOnError() непосредственно перед onErrorResumeNext() для выполнения действия.

...
.doOnError( error -> {} )
.onErrorResumeNext( Observable.empty() )
...
...