Для обработки этих исключений вам нужно добавить следующее, адаптировать его к вашему случаю (в моем случае, если я получаю исключение unkownHostException, я просто регистрирую предупреждение о том, что запрошенная служба отсутствует:
webClient.get()
.uri(myUri)
.accept(MediaType.APPLICATION_JSON)
.retrieve()
.bodyToMono(String.class)
.onErrorResume(e -> {
if (e instanceof UnknownHostException) {
LOG.warn("Failed to get myStuff, desired service not present");
} else {
LOG.error("Failed to get myStuff");
}
return Mono.just("Encountered an exception");
})
.subscribe(text -> {
LOG.info(text);
});
Вы обрабатываете ошибку и отправляете что-то на следующий шаг. Я действительно ... sh был способ остановиться на этом и не пропустить ничего по трубе.