2015-09-07 8 views

答えて

1

Retrofitの1.9.0バージョンのソースを見ると、RetrofitErrorKind.NETWORKの唯一の時間は、要求を呼び出そうとしたときにIOExceptionがあると思われます。新しい2.0 APIを使用するときには、同じチェックを自分で行うことができるはずです。

+0

同じチェックとはどういう意味ですか? android apisを使用するかapiを改造しますか? –

+1

既存のプロジェクトがRetrofit 1.9.xを使用していて、最小限の労力でRetrofit 2.0にアップグレードしたい場合、 'RetrofitError.Kind.NETWORK'を探しているコードを変更する必要があります何か他のものを探す。 –

1

RetrofitError.Kind.NETWORKはもう必要ありません。

ネットワークエラーが発生した場合、またはIOExceptionがスローされた場合に呼び出されます。

+0

誰もがコールバックを使用しているわけではありません。 'Observable'を使用している場合はどうなりますか? –

+0

あなたはサブスクライバのonErrorを使用できませんか? https://github.com/square/retrofit/blob/master/retrofit-adapters%2Frxjava%2Fsrc%2Fmain%2Fjava%2Fretrofit2%2Fadapter%2Frxjava%2FRxJavaCallAdapterFactory.java#L204 –

+0

を参照してください。これは私が使い終わったものです。ありがとう。 –

関連する問題