Я создаю приложение, используя Spring Boot. Это приложение распространяется, что означает, что у меня есть несколько API, которые называют друг друга.Spring Boot как игнорировать исключения HttpStatus
Одна из моих базовых служб взаимодействует с базой данных и отвечает запрошенными данными. Если запрос на unexisting ID сделана, я ответ с 404 HttpStatus:
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
(То же самое с 400 ошибки на некоторых операций, или 204 для удаления записи и т.д.).
Проблема в том, что у меня есть другие приложения Spring Boot, которые вызывают эти API, бросают org.springframework.web.client.HttpClientErrorException: 404 Not Found
Исключение, если в этом примере они запрашивают неиспользуемую запись. Но код статуса 404 предназначен и не должен возвращать это исключение (заставляя мой выключатель Hystrix вызывать его резервную функцию).
Как я могу решить эту проблему?
Вызов службы осуществляется как это в моем коде: ResponseEntity<Object> data = restTemplate.getForEntity(url, Object.class);
Мой RestTemplate настроен так:
private RestTemplate restTemplate = new RestTemplate();
Как вы настраиваете 'RestTemplate'? –
@SotiriosDelimanolis Я обновил вопрос, как настроить свой RestTemplate – Kaj