- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在我的上一个项目中,我使用了 rxJava,我意识到 observable.doOnError('onErrorCallback').subscribe(action)
和 observable.subscribe(action, 'onErrorCallback')
以不同的方式表现。即使从文档中,我也不清楚它们之间的确切区别以及何时应该使用第一个和第二个变体。
最佳答案
doOnError
运算符允许您将副作用注入(inject)到序列的错误传播中,但不会阻止错误传播本身。订阅者是事件的最终目的地,它们“退出”序列。
您可以通过以下示例看到 doOnError
的用处:
api.getData()
.doOnError(e -> log.error(e))
.retry(2)
.subscribe(...)
它允许您查看错误,但允许您在出现错误时重试。对于最终订阅者:
api.getData()
.subscribe(v -> {}, e -> log.error(e) );
您必须以自己的方式安排错误的处理(除了日志记录)。
关于java - RxJava : what is difference between callbacks in doOnError ('callback' ) and subscribe(*, 'callback'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30250467/
我有pay方法,我应该在其中调用initiatePayment,并且onSuccess我应该调用confirmPayment。如果两个调用中的任何一个出现异常,它应该发出异常 public Singl
我刚刚开始使用 RxJava,但可能还没有点击。 1. Integer[] items = {1, 2, 3, 0, 0, 4, 5, 6, 1}; Observable.from(items)
在我们的项目中,如果发生不好的事情,我们有某种后备措施,并由 doOnError 处理。我唯一担心的是 doOnError 运算符可能没有以正确的方式使用。那么让我们看一下下一个示例: callSer
我尝试使用以下代码 initLocalSettingsIfNeed() .andThen(initGlobalSettingsIfNeed(co
感觉这应该很简单,所以我可能会遗漏一些明显的东西。我有一个简单的示例案例,其中出现了 Mono 错误,并且我希望使用通用处理程序进行特定于异常类的处理。 Mono.error(new Runt
在spring项目reactor中,onErrorResume和doOnError有什么区别?我什么时候应该分别使用它们? 最佳答案 onErrorResume:当上游发生异常时提供回退流。 doOn
我做了这些单元测试,结果根本不是我预期的: // This one outputs "subscribe.onError" @Test public void observable_doOnError
我有以下情况:我需要从数据库获取数据。当我尝试进入 UI 线程时(这是我的做法): List movies = new ArrayList<>(); for (MovieEntity movie:mo
我有以下代码。它基本上是尝试将特定 SQLite 表中的所有数据发送到 DynamoDB: Observable.create(new Observable.OnSubscribe() { @
我在使用 RxJava2(2.2.2 版)时遇到了问题。请参阅下面的代码: client.get("/iic-router/health").rxSend() .doOnError(err -
如果我正确理解错误和异常之间的区别,这些函数不应该命名为 doOnException() 或 Mono.exception(new Exception("...")) 等? 这里没有任何功能,只是一个
我有一个使用 spring webflux 和 reactor 的休息 Controller ,我正在为 Controller 编写单元测试。请在下面找到代码片段并帮助我编写单元测试方法来测试 .do
我是响应式编程的新手,因此需要一些帮助。我有下面的代码,我不喜欢两种不同的错误处理方法。 我想用一种方法将它们结合起来。正确的做法是什么? mono.doOnError(error -> logErr
在我的上一个项目中,我使用了 rxJava,我意识到 observable.doOnError('onErrorCallback').subscribe(action) 和 observable.su
我正在尝试实现 Reactor Subscriber Context ( http://projectreactor.io/docs/core/release/reference/#context )
谁能解释一下为什么要写这样的代码: networApi.getList() .subscribeOn(Schedulers.newThread())
我是一名优秀的程序员,十分优秀!