Я хочу выбросить исключение настройки на сервере и перехватить его на клиенте, но похоже, что исключение настройки было преобразовано в HttpServerErrorException.
TestController.java
@RestController
public class TestController {
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test() {
throw new PasswdException("password err");
}
}
PasswdException.java
public class PasswdException extends RuntimeException {
public PasswdException(String msg) {
super(msg);
}
}
RestTest.java
public class RestTest {
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
try {
String s = restTemplate.postForObject("http://localhost:8080/test", null, String.class);
} catch (Exception e) {
if(e instanceof PasswdException){
System.out.println("..........");
//do sth
}
}
}
}
ожидается: экземпляр исключения клиента PasswdException, но фактическим исключением является HttpServerErrorException