RxJava会发出多个错误



与我通信的服务器可以选择将多个调用合并为一个调用。因此,假设我将2..n个调用合并为一个调用,则响应可以同时检索0..n个错误。有没有一种方法可以在一次一次性使用中消除多个错误?

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

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

最新更新