我正在与之通信的服务器可以选择将多个呼叫合并为一个。 因此,假设我将2..n个呼叫加入一个呼叫中,则响应可以立即检索0..n个错误。 有没有办法一次性丢弃多个错误?
答案 0 :(得分:1)
根据Reactive Streams
合同,单一来源无法多次调用onError()
。当您将多个来源合并为一个来源时,该来源也应满足所描述的合同。
如果需要如此奇怪的行为,则可以使用Observable#onErrorReturn
,Observable#onErrorResumeNext
和类似的运算符。使用该运算符,您可以将异常包装在某个类中(例如,类Result(e:Exception)),并将其通过rx
链传递。