Rx java RxJava可观察:调用onError,然后重试

Rx java RxJava可观察:调用onError,然后重试,rx-java,Rx Java,如果发生错误,我当前正在使用retry()重新订阅我的Observable。 通过这种方式,我的订户的onError不会被调用:有一种方法可以让onError被调用,然后通过重新订阅可观察的?,如果调用onError,那么您的可观察的将不会发出更多的项目。仅出于这个原因,我认为您不应该尝试以这种方式实现它(允许错误传播到订阅服务器) 如果您想在出现错误时执行任何操作,请尝试使用before 因此,您的代码可以如下所示: getObservableThatMaybeEmitsTheError()

如果发生错误,我当前正在使用
retry()
重新订阅我的
Observable
。 通过这种方式,我的
订户的
onError
不会被调用:有一种方法可以让
onError
被调用,然后通过重新订阅
可观察的

,如果调用onError,那么您的可观察的将不会发出更多的项目。仅出于这个原因,我认为您不应该尝试以这种方式实现它(允许错误传播到订阅服务器)

如果您想在出现错误时执行任何操作,请尝试使用before

因此,您的代码可以如下所示:

getObservableThatMaybeEmitsTheError()
    .doOnError(throwable -> LogTheErrorMethod(throwable))
    .retry()
    ...
    .subscribe()