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()