如何捕获所有Volley响应中的AuthFailureError

时间:2018-06-04 14:02:13

标签: android android-volley

我有应用程序和后端休息服务,在我的应用程序中,我有许多凌空调用。

我创建了一个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){
        .....
        }
    }

如何在一个地方处理此异常而不是放入每个回调?

感谢您的建议

0 个答案:

没有答案