代码之家  ›  专栏  ›  技术社区  ›  Ofek Regev

rxjava发出多个错误

  •  2
  • Ofek Regev  · 技术社区  · 6 年前

    与我通信的服务器可以选择将多个调用合并到一个中。 因此,假设我将2..n个调用加入到一个调用中,响应可以一次检索0..n个错误。 有没有一种方法可以在一个一次性设备中处理多个错误?

    1 回复  |  直到 6 年前
        1
  •  1
  •   ConstOrVar    6 年前

    根据 Reactive Streams 合同,没办法打电话 onError() 单一来源多次。当您将多个源合并为一个源时,该源也应该满足所描述的契约。

    如果你需要这么奇怪的行为,你可以用 Observable#onErrorReturn , Observable#onErrorResumeNext 以及类似的运营商。使用该运算符,可以将异常包装到某个类(例如,类结果(e:exception))中并传递给 rx 链。