Привет, у вас может быть ошибка со стороны сервера, чтобы декодировать ошибку. Какой тип ошибки это использовать?
public void ShowResponse_Error(VolleyError error, Context context) {
if (error instanceof NetworkError) {
Toast.makeText(context,
context.getString(R.string.internet_error),
Toast.LENGTH_LONG).show();
} else if (error instanceof TimeoutError || error instanceof NoConnectionError) {
Toast.makeText(context,
context.getString(R.string.timeout_error),
Toast.LENGTH_LONG).show();
} else if (error instanceof AuthFailureError) {
Toast.makeText(context,
context.getString(R.string.auth_error),
Toast.LENGTH_LONG).show();
} else if (error instanceof ServerError) {
DecodeError(context, error);
}
}
private static void DecodeError(Context context, VolleyError error) {
NetworkResponse response = error.networkResponse;
try {
String res = new String(response.data,
HttpHeaderParser.parseCharset(response.headers, "utf-8"));
// Now you can use any deserializer to make sense of data
JSONObject obj = new JSONObject(res);
Toast.makeText(context,
obj.getString("message"),
Toast.LENGTH_LONG).show();
} catch (UnsupportedEncodingException e1) {
// Couldn't properly decode data to string
e1.printStackTrace();
} catch (JSONException e2) {
// returned data is not JSONObject?
e2.printStackTrace();
}
}
в строке Res вы получите ошибку.