Получить код статуса ответа с помощью Retrofit 2.0 и RxJava
Я пытаюсь обновить до Retrofit 2.0 и добавить RxJava в моем проекте Android. Я делаю вызов 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()
Как вы делаете это с Retrofit 2.0 с использованием RxJava?