有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SpringWebFlux错误处理

在我们的项目中,如果发生了不好的事情,我们会有某种退路,并由doOnError处理。我唯一担心的是,doOnError运算符的使用方式可能不正确。让我们来看看下一个例子:

callService1()
.flatMap(service1Response -> {
  //process service1Response
})
.doOnError(callService2.subscribe())

当数据流到达doOnError时,我们正在调用另一个服务

在doOnError中,我们必须手动订阅调用服务2检索到的Mono,以便执行代码。此外,如果doOnError中出现错误,我们的GlobalErrorHandler将无法捕获该错误

在这种情况下,我们应该重新考虑错误处理吗?我真的不想手动订阅出版商。你怎么认为?提前谢谢


共 (0) 个答案