Volley Onerrorresponse Give Nullpointerexception
Solution 1:
Chances are that volleyError.networkResponse.data is empty. I am not sure what you are trying to get with this line of code, but working with Volley and wanting to see what is in volleyError. You could try this:
Stringerror = volleyError.toString();
You can then check this string for any specific errors [at least that's how I do it]. VolleyErrors could be one of the few defined by the API such as timeout error, connection error, server error, and so forth. Of-course, you might have to parse the string further if you want to fire other actions based on a specific error.
Solution 2:
It seems like onErrorResponse responds differently on few devices
onErrorResponse returned null on few devices (that was the reason for the crash)
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if(error.getMessage==NULL){
Toast.makeText(cardview.this, "Failed to retrieve data", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(cardview.this, error.getMessage().toString(), Toast.LENGTH_LONG).show();
}
});
I also had the same error..it varies from device to device ...you may find that it won't give nullpointer exception on some devices.
Solution 3:
Apply this code hope that this will help
@Override public void onErrorResponse(VolleyError volleyError) {
Log.v("VolleyError",volleyError.getMessage);
});
This will print error in your log
Post a Comment for "Volley Onerrorresponse Give Nullpointerexception"