Spring 如何做类似“的事情”;OneRorFlatMap“;并留在;错误轨道“;春天?

Spring 如何做类似“的事情”;OneRorFlatMap“;并留在;错误轨道“;春天?,spring,project-reactor,Spring,Project Reactor,假设Flux或Mono产生了一个错误,我想执行一个非阻塞的副作用,例如,当这个错误发生时,发送一封电子邮件。我想要实现的是这样的目标: val myMono = .. myMono.onErrorFlatMap { throwable -> emailService.sendEmail(...).map(throwable) } 我想在电子邮件发送后继续“错误轨道”,即不使用类似onErrorResume(…)的方法进行恢复。我如何才能做到这一点?OneRorResume仍然是首

假设Flux或Mono产生了一个错误,我想执行一个非阻塞的副作用,例如,当这个错误发生时,发送一封电子邮件。我想要实现的是这样的目标:

val myMono = ..
myMono.onErrorFlatMap { throwable ->
    emailService.sendEmail(...).map(throwable)
}

我想在电子邮件发送后继续“错误轨道”,即不使用类似
onErrorResume(…)
的方法进行恢复。我如何才能做到这一点?

OneRorResume
仍然是首选方式:

mono.onErrorResume(e -> emailService.sendEmail(...)
                                    .then(Mono.error(e))
);