首页 > 解决方案 > RxJava2 有没有类似flapMap的方法来处理错误

问题描述

我在我的 android 应用程序中使用 RxJava2。

我想知道是否有任何方法可以用来处理错误,比如翻盖图。

所以,我想知道的是:

发生错误时是否有任何方法返回另一个可观察对象?

我想要的示例

fun getSomething() : Flowable<Something> { //retrun type can be Single or Maybe
    return somethingDB.getData().`method that return new Observable onError` {
        return@`method that return new Observable onError` somethingServer.getData()
    }
}

method that return new Observable onError可以是什么?

对不起我的英语不好

标签: androidrx-javaandroid-roomrx-java2clean-architecture

解决方案


这是我的方式:

fun getSomething() : Flowable<Something> { //retrun type can be Single or Maybe
     var data = somethingDB.getData() : List<Data>  // somethingDB.getData() return List, not return Observable
      if (data==null)
          return somethingDB.getData()
      else return data 
}

推荐阅读