Я использую Spring WebClient для вызова REST API. Я хочу выдать ошибку на основе ответа. Например, если есть ошибка (400) с телом
{"error": "error message1 "}
то я хочу выдать ошибку с сообщением об ошибке1. Таким же образом, если есть ошибка (400) с телом
{"error_code": "100020"}
то я хочу выдать ошибку с error_cde 100020. Я хочу сделать это неблокирующим способом.
public Mono<Response> webclient1(...) {
webClient.post().uri(createUserUri).header(CONTENT_TYPE, APPLICATION_JSON)
.body(Mono.just(request), Request.class).retrieve()
.onStatus(HttpStatus::isError, clientResponse -> {
//Error Handling
}).bodyToMono(Response.class);
}