android - 处理错误并在Rx中同时观察到恢复

标签 android error-handling rx-java

我编写了一个Android应用程序,该应用程序在网络连接正常时从服务器获取数据,否则从本地数据库获取数据。所以从概念上讲,我有:

networkObservable.onErrorResumeNext(dbObservable).subscribe(...);

但是,如果networkObservable遇到错误,我也想通知用户有关连接问题的信息。不只是恢复数据库可观察到的。

但是现在在我看来,我要么恢复dbObservable要么报告SubscriberonError()方法发生错误。有解决这个问题的方法吗?

最佳答案

.doOnError()之前添加.onErrorResumeNext():

networkObservable
    .doOnError(informTheUser())
    .onErrorResumeNext(dbObservable)
    .subscribe(...);

关于android - 处理错误并在Rx中同时观察到恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37627828/

相关文章:

java - 重写静态内部类中的方法

android - Media.setLooping无法正常使用[Android]

python-3.x - 这个python源代码有什么问题

rx-java - 如何在 rx java 中分组并返回列表

java - RxJava : Calling . subscribe() 使用相同的观察者来处理多个 Observables

c# - 如何使用Observables实现轮询?

java - 如何从列表适配器刷新布局/上下文(我认为这就是我需要的)

javascript - 在哪些情况下乘法和除法不能解决浮点错误?

rest - 如何为ServiceStack中的错误更改ContentType?

android - Google Android - 如何确定 3g 和 2g 是否打开