与我通信的服务器可以选择将多个调用合并到一个中。 因此,假设我将2..n个调用加入到一个调用中,响应可以一次检索0..n个错误。 有没有一种方法可以在一个一次性设备中处理多个错误?
根据 Reactive Streams 合同,没办法打电话 onError() 单一来源多次。当您将多个源合并为一个源时,该源也应该满足所描述的契约。
Reactive Streams
onError()
如果你需要这么奇怪的行为,你可以用 Observable#onErrorReturn , Observable#onErrorResumeNext 以及类似的运营商。使用该运算符,可以将异常包装到某个类(例如,类结果(e:exception))中并传递给 rx 链。
Observable#onErrorReturn
Observable#onErrorResumeNext
rx