改造2.0& RxJava - 自定义错误处理程序

时间:2015-10-12 06:55:21

标签: android retrofit rx-java

我使用Retrofit 2.0和RxJava,我需要创建一个自定义错误处理程序,以便我可以获取HTTP错误代码。这是我得到的示例,但它不会在Retrofit 2.0上工作,因为RetrofitError已被删除。

@Override
public void onError(Throwable e) {
 if (e instanceof RetrofitError) {
    if (((RetrofitError) e).isNetworkError()) {
        //handle network error
    } else {
        //handle error message from server
    }
 }
}

有什么方法可以做到这一点吗?感谢。

1 个答案:

答案 0 :(得分:1)

对不起,我没有仔细阅读文档,所以我找到一个有效的简单答案

@Override
 public void onError(Throwable e) {
    HttpException exception = (HttpException) e;
    Toast.makeText(getApplicationContext(), exception.code() + "", Toast.LENGTH_SHORT).show();
 }