title: Retrofit 2: Catch connection timeout exception
body: <p>I have the following setup:</p>
  
  <pre><code>final OkHttpClient okHttpClient = new OkHttpClient();
  okHttpClient.setReadTimeout(5, TimeUnit.SECONDS);
  okHttpClient.setConnectTimeout(5, TimeUnit.SECONDS);
  
  RestAdapter.Builder builder = new RestAdapter.Builder()
          .setEndpoint(ROOT)
          .setClient(new OkClient(okHttpClient))
          .setLogLevel(RestAdapter.LogLevel.FULL);
  </code></pre>
  
  <p>I am trying to handle the situation in which my server is down and the user gets a connection timeout exception, this is my logging:</p>
  
  <pre><code>java.net.SocketTimeoutException: failed to connect to /192.168.0.53 (port 3000) after 5000ms
  </code></pre>
  
  <p>Full logging: <a href="http://pastebin.com/gscCGb7x">http://pastebin.com/gscCGb7x</a></p>
  
  <p>Is there a way to route this into the retrofit failure method so I can handle it over there?</p>
  
  <p>Thanks in advance!</p>