title: Using sping's restTemplate with a timeout, how do I detect a timeout?
body: <p>I've initialized my restTemplate as follows:</p>
  
  <pre><code>HttpClient httpClient = HttpClientBuilder.create().build();
  HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
  requestFactory.setConnectTimeout(1000);
  requestFactory.setReadTimeout(1000);
  restTemplate = new RestTemplate(requestFactory);
  </code></pre>
  
  <p>and I'm calling it like so:</p>
  
  <pre><code>restTemplate.getForEntity(someString, String.class, SomeHashmapWithURLParameters)
  </code></pre>
  
  <p>How do I handle both timeouts? I assume an exception will be thrown? If so which specific exception can I catch, in order to specifically handle just timeouts. I'm handeling other exceptions in different ways. </p>