在Retrofit 1.9.x中,有RetrofitError.Kind.NETWORK
可让您轻松确定故障是否是由网络错误引起的。在新的2.0 API中,我们不再有RetrofitError
是否有一个简单的等价物,我们可以用它来测试Response
是否因网络而失败?
答案 0 :(得分:2)
查看1.9.0版Retrofit的来源,看起来RetrofitError
创建Kind.NETWORK
的唯一时间是在尝试调用时IOException
是否$templateCache.put('ui-grid/uiGridViewport',
....
"<div ng-repeat=\"(rowRenderIndex, row) in rowContainer.renderedRows track by $index\"" +
"ng-click=\"grid.appScope.onClickRow(row, $event)\"" +
....
);
请求。我们应该能够在使用新的2.0 API时自己做同样的检查。
答案 1 :(得分:1)
您不再需要RetrofitError.Kind.NETWORK。
发生网络错误时会调用onFailure,或者抛出IOException