在工程反应器中,switchIfEmpty
和onErrorResume
是否可以同时实现一个流?
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);