当前位置: 首页 > 知识库问答 >
问题:

RxJava发出多个错误

黎浩然
2023-03-14

我正在与之通信的服务器可以选择将多个调用加入到一个中。所以假设我加入2。。n个调用到一个调用中,响应可以检索0。。n个错误。有没有办法在一次一次性使用中避免多个错误?

共有1个答案

骆英纵
2023-03-14

根据反应流合同,对于单个源,无法多次调用onError()。当您将多个源组合为一个源时,该源还应满足所述约定。

如果需要如此奇怪的行为,可以使用可观察的onErrorReturn、可观察的onErrorResumeNext和类似的运算符。使用该操作符,您可以将异常包装在某个类中(例如,类结果(e:Exception)),并将其传递给rx链。

 类似资料:
  • 我正在MVP解决方案中使用RxJava,我希望实现以下场景: > 如果由于任何原因不成功(没有互联网-服务器无法访问-服务器内部错误)显示适当的消息,但也使用缓存的数据填充视图。 制约因素: > 我不想使用任何额外的回调(RX可以做到这一切) 我不想直接从演示者访问本地回购 我尝试的内容: 在我的回购中: 在我的演讲者: 正如我们所知,当我使用时,可观察的源会发生变化,但永远不会发出错误。 如何先

  • 我必须进行N次REST API调用并合并所有调用的结果,如果至少有一次调用失败(返回错误或超时),则会失败。我想使用RxJava,我有一些要求: 能够在某些情况下配置每个api调用的重试。我的意思是,如果我有一个重试=2,我提出3个请求,每个请求最多必须重试2次,总共最多6个请求 如果我想用一个线程发出所有请求,我需要一个异步Http客户端,不是吗? 谢谢

  • 运算符在可观察的末尾发出值(完成时)。 我正在寻找一种在中使用的方法。当外部可观察对象发出值或完成时,我想要无限内部可观察值的。 此图说明了想要的行为:

  • 我在这一行得到一个错误: [cgi:error][pid 8213][client 151.56.154.134:58848]AH01215:PHP警告:preg_replace_callback():要求参数2、“\u utf8_to_html(“\1”)在/home/informag/public_html/filename中是有效的回调。第951行的php:/usr/local/cpanel

  • 我正在用RxJava在Android中制作计时器。我需要在RxJava中制作一个计时器,以便每秒发出一个可观察的信号。我试过以下方法,但没有成功。有没有想过我做错了什么?

  • 我有以下代码: 第三方DK。doSomeAction回调在主线程上发布,因此发射器也将在主线程上发出,而不是在订阅线程上发出(如果我在flatMap中进一步进行一些网络交互,链将失败)。 如果我在第一个之后添加,它会切换到正确的线程,但是有没有办法在正确的线程上发出?我不能修改行为。