RxJava发出多个错误

时间:2018-11-01 11:44:21

标签: java rx-java

我正在与之通信的服务器可以选择将多个呼叫合并为一个。 因此,假设我将2..n个呼叫加入一个呼叫中,则响应可以立即检索0..n个错误。 有没有办法一次性丢弃多个错误?

1 个答案:

答案 0 :(得分:1)

根据Reactive Streams合同,单一来源无法多次调用onError()。当您将多个来源合并为一个来源时,该来源也应满足所描述的合同。

如果需要如此奇怪的行为,则可以使用Observable#onErrorReturnObservable#onErrorResumeNext和类似的运算符。使用该运算符,您可以将异常包装在某个类中(例如,类Result(e:Exception)),并将其通过rx链传递。