gpt4 book ai didi

kotlin - RxJava:忽略Flowable中的一些错误

转载 作者:行者123 更新时间:2023-12-02 12:47:15 24 4
gpt4 key购买 nike

我有一个Flowable<T>和我想忽略的IgnoreThisError子类型的错误(导致正常完成),所有其他错误应向下游传播。

Kotlin示例:

val f : Flowable<T> = ...
val g = f.onErrorComplete { it is IgnoreThisError }

此功能onErrorComplete是我需要的,不存在...

最佳答案

这样的事情应该工作

f.onErrorResumeNext {
if (it is IgnoreThisError)
Flowable.empty()
else
Flowable.error(it)
}

我不确定Kotlin是否会由于重载和Java对签名方差的模拟而在此处正确推断类型,如果不是这样,则可能需要更明确地说明:
f.onErrorResumeNext(Function<Throwable, Publisher<T>> {
if (it is IgnoreThisError)
Flowable.empty()
else
Flowable.error(it)
})

关于kotlin - RxJava:忽略Flowable中的一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55557230/

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