如何检测发生了哪个超时超时?

时间:2018-02-23 13:08:35

标签: java okhttp okhttp3

我已按以下方式设置OkHTTP:

this.okHttpClient = new OkHttpClient.Builder()
                .connectTimeout(30, TimeUnit.SECONDS)
                .writeTimeout(10, TimeUnit.SECONDS)
                .readTimeout(10, TimeUnit.SECONDS)
                .build();

我使用以下代码段发送请求

    try (Response response = this.okHttpClient.newCall(nativeRequest).execute()) {
        // response is awailable here
    }

到目前为止一切顺利。

execute()方法可能会抛出IOException。现在我需要从IOException中找出发生了什么样的超时。无论是connectTimeoutwriteTimeout还是readTimeout

有谁知道怎么做?或者还有其他图书馆能给我这样的信息吗?

0 个答案:

没有答案