Mono - Flux switchIfEmpty 和 onErrorResume

Mono - Flux switchIfEmpty and onErrorResume

在项目反应器中,是否可以同时使用 switchIfEmptyonErrorResume 实现流?

infoRepository.findById(id); //returns Mono<Info>

如果 empty or error then switch to the same backup stream?

没有 单个 运算符一起执行这些操作,但您可以在出现错误时轻松切换到空发布者,然后通过 switchIfEmpty 处理这两种情况,例如:

infoRepository.findById(id)
              .onErrorResume(e -> Mono.empty())
              .switchIfEmpty(newPublisher);