Я использую resttemplate.exchange для вызова URL и получения ответа. Но проблема в том, что тип ответа меняется, когда я успешно получаю вывод и если я получаю какую-то ошибку.
например.
ResponseEntity<XXX[]> response = restTemplate.exchange(endPoint,HttpMethod.GET,req,
new ParameterizedTypeReference<XXX[]>() {},uriVariables);
Если с сервисом проблем нет, а вывод выводится в формате списка. но если есть ошибка типа «НЕТ ДАННЫХ НАЙДЕНА», то ответ находится в MAP. поэтому, когда у меня возникают какие-либо проблемы с URL, я получаю «404: пустая ошибка», потому что мой тип ответа не может определить ошибку, которая есть в MAP.
Не могли бы вы предложить, что можно сделать, так как я не могу изменить тип ответа служб.
Редактировать :: http://localhost:9090/data/getDetail?name=XXX
ответ [{"name": "XXX", "Dept": "training", "createby": "YYY", "creationDt": "09/09/2018"}]
когда данные не найдены, дело :: http://localhost:9090/data/getDetail?name=YYY
ответ
{"response": "ДАННЫЕ НЕ НАЙДЕНЫ"}