Retrofit2 Okhttp3 поймать TimeOut

У меня такой клиент:

public enum RestClient {

INSTANCE;
private static final int CONNECTION_TIMEOUT = 10;
private static final int READ_TIMEOUT = 30;
private static final int WRITE_TIMEOUT = 30;
private final Rest restClient;

private RestClient() {
    restClient = new Retrofit.Builder()
            .baseUrl(App.getContext().getResources().getString(R.string.EP))
            .addConverterFactory(JacksonConverterFactory.create())
            .client(new okhttp3.OkHttpClient.Builder()
                    .connectTimeout(CONNECTION_TIMEOUT, TimeUnit.SECONDS)
                    .readTimeout(READ_TIMEOUT, TimeUnit.SECONDS)
                    .writeTimeout(WRITE_TIMEOUT, TimeUnit.SECONDS)
                    .build())
            .build()
            .create(Rest.class);
}

public Rest getRestClient() {return restClient;}

}

и я использую это так:

RestClient.INSTANCE.getRestClient().getAndroidConf().enqueue(new Callback<List<Config>>() {
        @Override
        public void onResponse(Call<List<Config>> call, Response<List<Config>> response) {
            //
        }

        @Override
        public void onFailure(Call<List<Config>> call, Throwable t) {
            //
        }
    });

Недавно я обновился до модификации 2 и okhttp3, проблема в том, что я ожидал, что при истечении времени ожидания он введет обратный вызов onFailure, как это делала старая модификация.

Какие-либо предложения? Спасибо


person LinkOut    schedule 01.06.2016    source источник