2014-09-29 45 views
0

我想在排球超時或發生網絡問題時採取不同的行動(而服務器出現問題時)。如何確定凌空超時?

據我所知,這兩種情況都將通過同一個ErrorListener接口通過排氣報告。

我目前有一個代碼解析VolleyError中的消息,並檢查兩件事情(搜索以下字符串)以確定它是超時/網絡問題(vs服務器錯誤)。

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

不過,我不是這個代碼的快樂。首先,它是hacky。另外,我很容易錯過一些我不知道的情況。

我想知道是否有更好的方法來區分這兩組錯誤?

回答

1

哦......我不知道有子類,它實現一些排球的錯誤:

  • TimeoutError
  • NetworkError
  • NoConnectionError

所以,而不是檢查消息,我應該檢查一個錯誤類。