Retrofit + RxAndroidを利用した際のステータスコードは
正常(200〜299)の場合はRetrofit内の処理で切り捨てられるが
エラーの場合はThrowable内にラッピングされて返却されてくる。
.getApi()
.subscribe(
success -> //正常処理,
e -> {
//エラー
if(e.getCause() instanceof RetrofitError){
RetrofitError error = (RetrofitError)e.getCause();
Timber.e("status = " + error.getResponse().getStatus() + ", message = " + error.getMessage());
}else {
Timber.e(e, e.getMessage());
}
}
);