RxJava-Observable的zip列表(如果抛出异常)如何获得成功响应

时间:2019-05-30 04:42:36

标签: java android kotlin observable rx-java

我试图在Android中使用rxjava2调用多个API并行。它可以按要求工作,但是如果任何api抛出异常,它都无法给出其他API的响应,那么有什么方法可以调用返回成功响应的其他API。

{{1}}

1 个答案:

答案 0 :(得分:2)

有一个名为onErrorResumeNext的回调,当一个请求出错时,该回调可用于继续执行该过程。

val combined = Observable.zip<StoreCoupons, StoreCoupons, StoreList>(userObservable, eventsObservable,
        BiFunction<StoreCoupons, StoreCoupons, StoreList> { response1, response2 -> StoreList(response1, response2) }).onErrorResumeNext(
// you can error separately on each requests, and you can call other requests )