У меня есть API вызова функции, используйте RestTemplate.Я хочу перехватить исключение, когда тайм-аут вернет ноль, это мой код:
//Create resttemplate
public List<String> getRoleUser(String username) {
try{
RestTemplate restTemplate = new RestTemplate(getClientHttpRequestFactory());
String[] list = restTemplate.getForObject("(link call api)", String[].class);
return Arrays.asList(list);
}catch (Exception ex){
ex.printStackTrace();
return null;
}
}
//Override timeouts in request factory
private SimpleClientHttpRequestFactory getClientHttpRequestFactory()
{
SimpleClientHttpRequestFactory clientHttpRequestFactory
= new SimpleClientHttpRequestFactory();
//Connect timeout
clientHttpRequestFactory.setConnectTimeout(10_000);
//Read timeout
clientHttpRequestFactory.setReadTimeout(10_000);
return clientHttpRequestFactory;
}
, но это не работает.Итак, как я могу вернуть ноль, когда время истекло?