Spring 向上游发送信号,以选择错误弹簧反应器的不同路径

Spring 向上游发送信号,以选择错误弹簧反应器的不同路径,spring,reactive-programming,project-reactor,Spring,Reactive Programming,Project Reactor,我有以下代码 ClassA { Mono<Integer> execute(ListElement listElement) { //returns mono on success and throwable on failure } } Flux.fromIterable(list) .flatMap( listElement -> classA.execute(listElement) .doOnError(throwable -> Mono.ju

我有以下代码

ClassA {
   Mono<Integer> execute(ListElement listElement) {
   //returns mono on success and throwable on failure
  } 
}

Flux.fromIterable(list)
.flatMap( listElement -> classA.execute(listElement)
.doOnError(throwable -> Mono.just(500)).flatMap(......)
ClassA{
Mono执行(ListElement ListElement){
//成功时返回mono,失败时返回throwable
} 
}
Flux.fromIterable(列表)
.flatMap(listElement->classA.execute(listElement)
.doon错误(可丢弃->Mono.just(500)).flatMap(…)

当调用execute失败时,是否可以以不同的方式处理源中的元素?即不调用为其中一个元素引发异常的相同方法?

我认为这是无法做到的,因为它违反了反应性清单

“如果发布者在订阅服务器上发出onError或onComplete信号, 必须将该订户的订阅视为已取消。”