我有应用程序和后端休息服务,在我的应用程序中,我有许多凌空调用。
我创建了一个CustomJsonObjectRequest,但现在我将处理AuthFailureError,但我不会在每个响应中调用它,如:
public void onErrorResponse(VolleyError error) {
Utility.openAlertError(R.string.error_retrieved);
if(error instanceof AuthFailureError){
//something to handle
}
}
但我会在所有回复中处理这个问题。
如上所述,我已经使用ParseNetworkResponse创建了我的customJsonObjectRequest但是我无法使用AuthFailureError:
@Override
protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
try {
mHeaders = response.headers;
String jsonString = new String(response.data,
HttpHeaderParser.parseCharset(response.headers, PROTOCOL_CHARSET));
return Response.success(new JSONObject(jsonString),
HttpHeaderParser.parseCacheHeaders(response));
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (JSONException je) {
return Response.error(new ParseError(je));
}
//I can't do this:
catch (AuthFailureError error){
.....
}
}
如何在一个地方处理此异常而不是放入每个回调?
感谢您的建议