Я хочу использовать службу отдыха, которая отвечает на JSON данные в некоторой структуре.
Я использовал RestTemplate
для вызова службы и хотел отобразить результат JSON в java Объект, вот как я вызываю службу:
ResponseEntity<MyDto> re = RestTemplate.exchange(serviceUri, HttpMethod.POST, entity, MyDto.class);
проблема в том, что когда структура ответа соответствует моим ожиданиям и соответствует MyDto, этот код будет работать, но если по какой-либо причине в ответе есть некоторые виды ошибок, например:
{
"error" : {
"status" : 502,
"message" : "Bad gateway."
}
}
restTemplate.exchange
метод вызовет исключение, и я потеряю код ошибки сервера и сообщение, чтобы заняться другими делами в моем приложении.
Как мне решить эту проблему?
note : поскольку структура ошибки отличается от структуры успеха, в моем коде ожидается исключение! Но как я могу управлять различными структурами результатов в указанных c запросах от Службы отдыха в этом случае?