android volley网络库中的异常处理

android volley网络库中的异常处理,android,android-volley,Android,Android Volley,volley中的异常处理如何?它在构建中提供了异常处理机制还是需要单独处理 当您在Volley中创建请求对象时,需要指定错误侦听器,当执行请求时出现错误时,Volley调用该侦听器的onErrorResponse回调方法,传递VolleyError对象的实例 以下是截击中的例外情况列表: AuthFailureError-如果您试图执行Http基本身份验证,则很可能会出现此错误 网络错误-套接字断开连接、服务器关闭、DNS问题可能导致此错误 NoConnectionError-类似于Networ

volley中的异常处理如何?它在构建中提供了异常处理机制还是需要单独处理

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

以下是截击中的例外情况列表:

AuthFailureError
-如果您试图执行Http基本身份验证,则很可能会出现此错误

网络错误
-套接字断开连接、服务器关闭、DNS问题可能导致此错误

NoConnectionError
-类似于NetworkError,但当设备没有Internet连接时会触发,您的错误处理逻辑可以将
NetworkError
NoConnectionError
合并在一起,并以类似方式处理它们

ParseError
-使用
JsonObjectRequest
JsonArrayRequest
时,如果收到的JSON格式不正确,则会生成此异常。如果您遇到这个错误,那么应该解决这个问题,而不是处理它

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

TimeoutError
-套接字超时,服务器太忙,无法处理请求,或者存在网络延迟问题。默认情况下,
Volley
会在2.5秒后超时请求,如果持续出现此错误,请使用RetryPolicy


来源:

这意味着我们需要单独处理。凌空本身处理异常。如果您想自定义这些异常,您可以捕获异常onErrorResponse方法。如果我的响应让您理解。接受我的回答。嘿@Sathish,截击在2.5秒后暂停请求?我以为是5秒。