0

Hi I am using Volley for Networking in Android , Everything is working fine the problem is on Slow Internet Error , where time out happens but request sent to server some time it is getting processed . Can someone help me out , Even i tried increasing timeout but nothing is helpful.

Shanmugam
  • 301
  • 1
  • 10

2 Answers2

2
      @Override
   public void onErrorResponse(VolleyError volleyError) {
   String message = null;
   if (volleyError instanceof NetworkError) {
         message = "Cannot connect to Internet...Please check your connection!";
   } else if (volleyError instanceof ServerError) {
         message = "The server could not be found. Please try again after some time!!";
   } else if (volleyError instanceof AuthFailureError) {
         message = "Cannot connect to Internet...Please check your connection!";
   } else if (volleyError instanceof ParseError) {
         message = "Parsing error! Please try again after some time!!";
   } else if (volleyError instanceof NoConnectionError) {
         message = "Cannot connect to Internet...Please check your connection!";
   } else if (volleyError instanceof TimeoutError) {
         message = "Connection TimeOut! Please check your internet connection.";
   }
}
Kishore Reddy
  • 2,394
  • 1
  • 19
  • 15
0

If it is able to write in the server database then you may get a response even after a timeout. Please put Logs in both onResposne and in onErrorResponse methods.

JsonObjectRequest myRequest = new JsonObjectRequest(Method.GET,
            url, null,
            new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {
                    Log.d(TAG, response.toString());
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d(TAG, "Error: " + error.getMessage());
                }
    });
Seenu69
  • 1,041
  • 2
  • 15
  • 33