android volley网络库中的异常处理

时间:2015-04-02 16:48:57

标签: android android-volley

凌空中的异常处理如何,它是否在构建中提供异常处理机制或者我们需要单独处理它?

1 个答案:

答案 0 :(得分:3)

当您在Volley中创建请求对象时需要指定错误侦听器时,Volley会调用该侦听器的onErrorResponse回调方法,当有VolleyError对象的实例时执行请求时出错。

以下是Volley中的例外列表:

AuthFailureError - 如果您尝试进行Http Basic身份验证,则最有可能出现此错误。

NetworkError - 套接字断开连接,服务器关闭,DNS问题可能会导致此错误。

NoConnectionError - 与NetworkError类似,但在设备没有互联网连接时触发,您的错误处理逻辑可以将NetworkErrorNoConnectionError联合起来并对其进行类似处理。

ParseError - 如果收到的JSON格式不正确,则使用JsonObjectRequestJsonArrayRequest时会生成此异常。如果你收到这个错误,那么这个问题应该修复而不是被处理。

ServerError - 服务器响应错误,很可能是4xx或5xx HTTP状态代码。

TimeoutError - 套接字超时,服务器太忙而无法处理请求或存在网络延迟问题。默认情况下,Volley在2.5秒后超时请求,如果您一直收到此错误,请使用RetryPolicy。

来源:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/