android volley 网络库中的异常处理

Exception handling in android volley networking library

volley中的异常处理如何,是在build中提供异常处理机制还是需要我们单独处理?

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

以下是 Volley 中的异常列表:

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

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

NoConnectionError — 类似于 NetworkError,但当设备没有互联网连接时触发,您的错误处理逻辑可以将 NetworkErrorNoConnectionError 结合在一起并以类似方式对待它们。

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

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

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

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