【发布时间】:2018-09-01 19:07:46
【问题描述】:
我需要处理Flux 流错误,为此我需要知道究竟是什么项目失败了。似乎方法doOnError 应该适合处理错误,但是这样我只能得到异常而不是失败的项目。有什么方法可以同时获取失败项和异常?
private void testFluxIterableFlow() {
Flux.fromIterable(Arrays.asList(1, 2, 3, 4, 5))
.map(this::process)
.doOnError(ex -> {
...
})
.doOnNext(processedValue -> ...)
.subscribe();
}
private String process(Integer value) {
if (value == 4) {
throw new RuntimeException("error...");
}
return "processed " + value;
}
在本例中,我需要在错误处理程序中接收失败项目4 和异常消息。
【问题讨论】:
标签: java reactive-programming project-reactor