凌空中的异常处理如何,它是否在构建中提供异常处理机制或者我们需要单独处理它?
答案 0 :(得分:3)
当您在Volley
中创建请求对象时需要指定错误侦听器时,Volley会调用该侦听器的onErrorResponse
回调方法,当有VolleyError
对象的实例时执行请求时出错。
以下是Volley中的例外列表:
AuthFailureError
- 如果您尝试进行Http Basic身份验证,则最有可能出现此错误。
NetworkError
- 套接字断开连接,服务器关闭,DNS问题可能会导致此错误。
NoConnectionError
- 与NetworkError类似,但在设备没有互联网连接时触发,您的错误处理逻辑可以将NetworkError
和NoConnectionError
联合起来并对其进行类似处理。
ParseError
- 如果收到的JSON格式不正确,则使用JsonObjectRequest
或JsonArrayRequest
时会生成此异常。如果你收到这个错误,那么这个问题应该修复而不是被处理。
ServerError
- 服务器响应错误,很可能是4xx或5xx HTTP状态代码。
TimeoutError
- 套接字超时,服务器太忙而无法处理请求或存在网络延迟问题。默认情况下,Volley
在2.5秒后超时请求,如果您一直收到此错误,请使用RetryPolicy。
来源:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/