Код: Выделить всё
{
"serviceName": "my-service-name",
"errorCode": "ExternalRequestException",
"externalServiceUrl": "http://external-service.com:8080/api/method-name?param=1"
"externalErrorCode": "InvalidArgumentException",
"externalErrorMessage": "Invalid argument param ...."
"internalErrors": [],
}
Итак, я могу добавить org.springframework.web.reactive.function.client.Client.ClientResponse#createException в webClient следующим образом
Код: Выделить всё
var response = webClient
.get()
.uri(“http://external-service.com:8080/api/method-name?param=1”)
.retrieve()
.onStatus(HttpStatusCode::isError, ClientResponse::createException)
.bodyToMono(String.class)
.block();
Код: Выделить всё
http://external-service.com:8080/api/method-name?param=1
Итак, главный вопрос заключается в том, как получить информацию о запросе, в то время как restClient генерирует исключение? Возможно, мне нужно разработать какой-нибудь restClientInterceptor или что-то подобное, чтобы обогатить стандартные исключения информацией, специфичной для запроса.
Подробнее здесь: https://stackoverflow.com/questions/791 ... texception