I am trying to get the HTTP status code like 400, 401, or 500 from server side. I tried the code below but the message was null
.
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("error fetched/////", "" + error.toString());
// listener.onError(error.toString());
String json = null;
NetworkResponse response = error.networkResponse;
int errcode = error.networkResponse.statusCode;
Log.e("errcode","errcode"+error.networkResponse.toString());
Log.e("HttpStatus", String.valueOf(errcode));
if(HttpStatus.SC_SWITCHING_PROTOCOLS==error.networkResponse.statusCode){
Log.e("HttpStatus","HttpStatus");
}
if (response != null && response.data != null) {
switch (response.statusCode) {
case 400:
json = new String(response.data);
json = trimMessage(json, "message");
listener.onError(error.toString());
Log.e("listenerpost", "listenerpost" + error.getMessage());
break;
case 401:
json = new String(response.data);
json = trimMessage(json, "message");
listener.onError(error.toString());
Log.e("listener1", "listener" + error.networkResponse.toString());
break;
case 500:
json = new String(response.data);
json = trimMessage(json, "message");
listener.onError(error.toString());
Log.e("listener500", "listener500" + error.networkResponse.toString());
}
//Additional cases
}
}
})
Please help me to fix this issue.