Spring RestTemplate Statuscodeexception передает пользовательское сообщение для обработки исключений - PullRequest
0 голосов
/ 25 июня 2019

В моем приложении Служба A взаимодействует со службой B. В Службе BI выполняются некоторые запросы к базе данных, поэтому может возникнуть состояние NOT_FOUND.

Код:

Служба A

try{
RestTemplate.exchange()...
}catch(HttpStatusCodeException e){

return new ResonseEntity<String>(// Here custom message of service B extracted from e //,e.getStatusCode)
}

Служба B:

return new ResponseEntity<String> ("My Error Message", HttpStatus.NOT_FOUND)

Таким образом, в основном я хочу использовать «Мое сообщение об ошибке» при обработке исключений в Службе А. Есть ли способ передать его в исключение?

1 Ответ

1 голос
/ 25 июня 2019

HttpStatusCodeException наследует метод с именем getResponseBodyAsString, просто используйте e.getResponseBodyAsString(), и вы получите пользовательское сообщение, отправленное службой B.

...