Получите сведения о сервисе в SpringBoot ExceptionHandler, обрабатывающем HttpClientErrorException и HttpServerErrorException - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над сервисом, который является частью сложной архитектуры микросервисов, использую Spring MVC и Spring Boot. У меня есть RestControllerAdvice, который работает нормально. У меня есть обработчики для HttpClientErrorException и HttpServerErrorException.

Теперь мне интересно понять, какой именно вызов Rest привел к этому исключению в HttpClientErrorException. Например: Моя служба называется Service A, у которой есть getDetails API, который неявно вызывает Service B, C & D перед отправкой ответа. Один из вызовов службы среди B, C и D сгенерировал указанные выше исключения, и я оказался в его обработчике в RestControllerAdvice. Здесь мне нужно понять, какая конкретная служба из B, C и D вышла из строя, чтобы я мог соответствующим образом сформировать ответное сообщение.

Может кто-нибудь, пожалуйста, подскажет, как я могу определить детали API вызывающей службы?

publi c ErrorResponse handleHttpClientErrorException (HttpClientErrorException ex, запрос WebRequest, ответ HttpServletResponse) {...}

Я попытался изучить второй аргумент WebRequest request, однако он просто дает мне сведения об API getDetails службы А.

...