何时在Retrofit onFailure()中获得确切的消息“超时”?

时间:2019-06-26 05:44:17

标签: retrofit2

我有一个SocketTimeoutException。在onFailure方法中,当我调用t.getMessage()时,它会精确返回"timeout"

这是我的代码:

private void getCouponsService() {

    APIInterface mObjInterface = APIClient.getClient().create(APIInterface.class);

    Call<CouponsResponseModel> call = mObjInterface.getCoupons();

    call.enqueue(new Callback<CouponsResponseModel>() {
        @Override
        public void onResponse(Call<CouponsResponseModel> call, Response<CouponsResponseModel> response) {

            if (response.code() == 200) {

                // Handle success response
            }
        }

        @Override
        public void onFailure(Call<CouponsResponseModel> call, Throwable t) {

            String message = t.getMessage();

        }
    });
}

message的值正好是"timeout"。我们应该在哪种情况下收到该消息?我希望输出为Unable to resolve host "abc.domainname.in": No address associated with hostname

0 个答案:

没有答案