Как Springs RestTemplate обрабатывает ответы об ошибках в postForEntity()

У меня есть служба Spring, вызывающая конечную точку Spring Rest с помощью RestTemplate.postForEntity. Я могу пройти через контроллер Rest и увидеть, что он создает и возвращает ResponseEntity с кодом состояния 500 — внутренняя ошибка сервера, что ожидается в моем случае использования. Однако вызывающая служба spring выдает RestClientException, а не получает ResponseEntity с кодом состояния.

Выдает ли RestTemplate.postForEntity RestClientException при получении ResponseEntity с кодом состояния, отличным от 2xx?


person sMaN    schedule 30.03.2017    source источник
comment
Я не упомянул свой код, пытаясь сделать вопрос и ответы краткими и обобщенными, но опубликую, если это будет полезно.   -  person sMaN    schedule 30.03.2017
comment
Вы обязательно должны опубликовать свой код.   -  person Strelok    schedule 30.03.2017
comment
На самом деле это не имеет значения ... RestClientException должен быть выброшен, поскольку это ошибка 500, RestTemplate не может создать для вас тело требуемого типа, поэтому он выдает исключение :)   -  person Strelok    schedule 30.03.2017
comment
Этот вопрос немного проясняет ситуацию, stackoverflow.com/questions /28710945/   -  person sMaN    schedule 31.03.2017
comment
Вы можете посетить следующую ветку. Он имеет полный рабочий код с описанием: stackoverflow.com/a/51805956/3073945.   -  person Md. Sajedul Karim    schedule 12.08.2018