Я работаю над сервисом, который является частью сложной архитектуры микросервисов, использую 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
службы А.