排球中的异常处理如何?它在构建中提供异常处理机制还是我们需要单独处理?
当您创建Volley
需要指定错误侦听器的请求对象时,Volley会在执行请求时发生错误时调用该侦听器的onErrorResponse
回调方法,并通过该VolleyError
对象的实例。
以下是Volley中的例外列表:
AuthFailureError
—如果您尝试执行Http Basic身份验证,则很可能会出现此错误。
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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句