java SpringWebFlux错误处理
在我们的项目中,如果发生了不好的事情,我们会有某种退路,并由doOnError处理。我唯一担心的是,doOnError运算符的使用方式可能不正确。让我们来看看下一个例子:
callService1()
.flatMap(service1Response -> {
//process service1Response
})
.doOnError(callService2.subscribe())
当数据流到达doOnError时,我们正在调用另一个服务
在doOnError中,我们必须手动订阅调用服务2检索到的Mono,以便执行代码。此外,如果doOnError中出现错误,我们的GlobalErrorHandler将无法捕获该错误
在这种情况下,我们应该重新考虑错误处理吗?我真的不想手动订阅出版商。你怎么认为?提前谢谢
共 (0) 个答案