在Retrofit 1.9.x中,有一个RetrofitError.Kind.NETWORK
,可让您轻松确定故障是否是由于网络错误引起的。在新的2.0 API中,我们不再拥有RetrofitError
,是否可以使用一个简单的等效项来测试Response
是否由于网络而失败?
最佳答案
查看Retrofit的1.9.0版本的源代码,似乎唯一创建RetrofitError
的Kind.NETWORK
的情况是在尝试调用请求时是否存在IOException
。使用新的2.0 API时,我们应该能够自己进行相同的检查。