我使用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
}
}
}
有什么方法可以做到这一点吗?感谢。
答案 0 :(得分:1)
对不起,我没有仔细阅读文档,所以我找到一个有效的简单答案
@Override
public void onError(Throwable e) {
HttpException exception = (HttpException) e;
Toast.makeText(getApplicationContext(), exception.code() + "", Toast.LENGTH_SHORT).show();
}