用什么来代替RetrofitError.Kind.NETWORK用于新的Retrofit 2 API?

时间:2015-09-07 15:55:32

标签: retrofit

在Retrofit 1.9.x中,有RetrofitError.Kind.NETWORK可让您轻松确定故障是否是由网络错误引起的。在新的2.0 API中,我们不再有RetrofitError是否有一个简单的等价物,我们可以用它来测试Response是否因网络而失败?

2 个答案:

答案 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