Retrofit 2.0にアップグレードして、AndroidプロジェクトにRxJavaを追加しようとしています。私はAPI呼び出しを行っており、サーバーからのエラー応答の場合にエラーコードを取得したいと考えています。
Observable<MyResponseObject> apiCall(@Body body);
そしてRxJava呼び出しで:
myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(MyResponseObject myResponseObject) {
//On response from server
}
});
Retrofit 1.9では、RetrofitErrorがまだ存在しており、次のようにしてステータスを取得できます。
error.getResponse().getStatus()
RxJavaを使用してRetrofit 2.0でこれをどのように行いますか?