如何确定凌空超时?

时间:2014-09-29 18:14:13

标签: android android-volley

我想在凌空超时或网络问题时采取不同的行动(与服务器上出现问题时相比)。

据我所知,两个案例都会通过同一个ErrorListener接口报告。

我目前有一个代码解析VolleyError中的消息并检查几件事(搜索以下字符串)以确定它是否是超时/网络问题(与服务器错误相比)。

  • java.net.ConnectException
  • 的java.net.UnknownHostException

但是,我对这段代码并不满意。首先,它是hacky。此外,我很容易错过一些我不知道的案例。

我想知道是否有更好的方法来区分这两组错误?

1 个答案:

答案 0 :(得分:1)

哦......我没有意识到有子类,它实现了一些Volley错误:

  • TimeoutError
  • NetworkError
  • NoConnectionError

因此,我应该检查一个错误类,而不是检查消息。