我编写了一个Android应用程序,该应用程序在网络连接正常时从服务器获取数据,否则从本地数据库获取数据。所以从概念上讲,我有:
networkObservable.onErrorResumeNext(dbObservable).subscribe(...);
但是,如果
networkObservable
遇到错误,我也想通知用户有关连接问题的信息。不只是恢复数据库可观察到的。但是现在在我看来,我要么恢复dbObservable要么报告
Subscriber
的onError()
方法发生错误。有解决这个问题的方法吗?
最佳答案
在.doOnError()
之前添加.onErrorResumeNext()
:
networkObservable
.doOnError(informTheUser())
.onErrorResumeNext(dbObservable)
.subscribe(...);
关于android - 处理错误并在Rx中同时观察到恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37627828/