gpt4 book ai didi

android - 如何在RxJava2的错误返回中发出多个项目?

转载 作者:行者123 更新时间:2023-12-03 08:21:15 25 4
gpt4 key购买 nike

我想通过发出2个项目来处理异常。
我想要一些类似的东西

handleHttpResponse(): Observable()
LoadingOn, LoadingOff, OnError(error): Item

aHttpObservable()
.flatMap{ handleHttpResponse() }
.startWith{ Observable.just(LoadingOn) }
.concatWith{ Observable.just(LoadingOff) }
.onErrorReturn{ error -> Observable.just(LoadingOff, OnError(error)) }

或者因为 onCompleteonError我都必须关闭加载对话框,所以我可能会遇到类似
aHttpObservable()
.flatMap{ handleHttpResponse() }
.startWith{ Observable.just(LoadingOn) }
.onTerminate{ Observable.just(LoadingOff) }
.onErrorReturn{ error -> OnError(error) }

我怎样才能做到这一点?谢谢。

最佳答案

使用onErrorResumeNext()

Observable.error(new RuntimeException("test"))
.onErrorResumeNext(error -> {
return Observable.just("a_message", error.toString());
})
.subscribe(System.out::println);

关于android - 如何在RxJava2的错误返回中发出多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55813113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com