Один из вариантов - использовать функцию onStatus
. Преимущество состоит в том, что вы можете по-разному реагировать на разные коды состояния:
.onStatus(HttpStatus::is4xxClientError, res -> {
res.toEntity(String.class).subscribe(
entity -> log.warn("Client error {}", entity)
);
return Mono.error(new HttpClientErrorException(res.statusCode()));}
)
Но имейте в виду, что это будет регистрироваться асинхронно, это означает, что оно может регистрироваться после того, как вы уже зарегистрировали что-то другое. Я использую этот способ прямо сейчас, но я знаю, что он не идеален, поэтому я буду рад видеть лучшие предложения.