我有一个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
。