/**
* Handles the server error, tries to determine whether to show a stock message or to
* show a message retrieved from the server.
*
* @param err Volley error
* @param context Context
* @return String
*/
private static String handleServerError(Object err, Context context) {
VolleyError error = (VolleyError) err;
NetworkResponse response = error.networkResponse;
if (response != null) {
switch (response.statusCode) {
case 404:
case 422:
case 400:
case 401:
try {
String string = new String(error.networkResponse.data);
JSONObject object = new JSONObject(string);
if (object.has("message")) {
return object.get("message").toString();
}
else if(object.has("error_description")) {
return object.get("error_description").toString();
}
}catch (JSONException e)
{
return "Could not parse response";
}
// invalid request
return error.getMessage();
default:
return ERR_UNKNOWN_STATUS_CODE;
}
}
return ERR_GENERIC;
}
VolleyErrorHelper.java 文件源码
java
阅读 43
收藏 0
点赞 0
评论 0
项目:LaravelNewsApp
作者:
评论列表
文章目录