在volley中如何处理异常,它是在构建中提供异常处理机制,还是我们需要单独处理它?
发布于 2015-04-02 16:56:44
在Volley中创建请求对象时,需要指定一个错误侦听器,当执行请求时出现错误时,Volley将调用该侦听器的onErrorResponse回调方法,以传递VolleyError对象的一个实例。
以下是Volley中的例外情况列表:
AuthFailureError --如果您试图执行Http基本身份验证,那么这个错误很可能会出现。
NetworkError -套接字断开、服务器关闭、DNS问题可能导致此错误.
NoConnectionError -类似于NetworkError,但是当设备没有互联网连接时触发,您的错误处理逻辑可以将NetworkError和NoConnectionError合并在一起,并以类似的方式对待它们。
ParseError --在使用JsonObjectRequest或JsonArrayRequest时,如果接收到的JSON格式错误,则将生成此异常。如果您得到这个错误,那么它是一个问题,应该被修复,而不是被处理。
ServerError -服务器响应时有一个错误,很可能是4xx或5xx HTTP状态代码。
TimeoutError -套接字超时,要么服务器太忙,无法处理请求,要么存在一些网络延迟问题。默认情况下,Volley在2.5秒后超时请求,如果您始终收到此错误,请使用RetryPolicy。
来源:http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/
https://stackoverflow.com/questions/29418235
复制相似问题