Я использую этот блок кода для извлечения некоторых данных из Couchbase, но когда он не может извлечь что-либо, он не вызывает блок onErrorResume
.Есть ли способ заставить этот код вызывать onErrorResume
, когда не удается найти документ, соответствующий ключу?
return referenceService.getReferenceTable(referenceKey)
.flatMap(referenceTable -> {
logger.info("reference table: {}", referenceTable.toString());
Market market = getMarket(aggregate.getDate(), aggregate.getMarket(), referenceTable);
aggregate.setMarket(market);
return Mono.just(aggregate);
})
.onErrorResume(e -> {
logger.info("Error getting reference table");
return Mono.error(e);
});
Используемый слой службы выглядит следующим образом:
@Service("referenceService")
public class CouchbaseReferenceService implements ReferenceService {
@Autowired
private ReferenceRepository referenceRepository;
@Override
public Mono<ReferenceTable> getReferenceTable(String key) {
return referenceRepository.getReferenceTable(key);
}
}