Rxjava 处理异常
来源:互联网 发布:flv视频安卓软件 编辑:程序博客网 时间:2024/05/22 10:41
public Observable<Weather> fetchWeather(final String city) {
return apiService.mWeatherAPI(city, C.HEFENG_KEY)
.subscribeOn(Schedulers.io())
.unsubscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.flatMap(new Func1<WeatherAPI, Observable<WeatherAPI>>() {
@Override
public Observable<WeatherAPI> call(WeatherAPI weatherAPI) {
String status = weatherAPI.mHeWeatherDataService30s.get(0).status;
//出错
if ("no more requests".equals(status)) {
return Observable.error(new ApiException(100));
} else if ("unknown city".equals(status)) {
return Observable.error(new ApiException(101));
}
return Observable.just(weatherAPI);
}
})
.map(new Func1<WeatherAPI, Weather>() {
@Override
public Weather call(WeatherAPI weatherAPI) {
return weatherAPI.mHeWeatherDataService30s.get(0);
}
});
}
api次数用完后 return Observable.error(new ApiException(100)); 程序闪退是什么原因?
return apiService.mWeatherAPI(city, C.HEFENG_KEY)
.subscribeOn(Schedulers.io())
.unsubscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.flatMap(new Func1<WeatherAPI, Observable<WeatherAPI>>() {
@Override
public Observable<WeatherAPI> call(WeatherAPI weatherAPI) {
String status = weatherAPI.mHeWeatherDataService30s.get(0).status;
//出错
if ("no more requests".equals(status)) {
return Observable.error(new ApiException(100));
} else if ("unknown city".equals(status)) {
return Observable.error(new ApiException(101));
}
return Observable.just(weatherAPI);
}
})
.map(new Func1<WeatherAPI, Weather>() {
@Override
public Weather call(WeatherAPI weatherAPI) {
return weatherAPI.mHeWeatherDataService30s.get(0);
}
});
}
api次数用完后 return Observable.error(new ApiException(100)); 程序闪退是什么原因?
0 0
- Rxjava 处理异常
- Rxjava中异常处理
- Rxjava+Retrofit嵌套处理请求,并优雅的处理异常
- Retrofit+RxJava实战日志(3)-网络异常处理
- Retrofit+RxJava在MVP模式中优雅地处理异常
- Retrofit+RxJava 优雅的处理服务器返回异常、错误
- Retrofit+RxJava 优雅的处理服务器返回异常、错误
- RxJava+Retrofit+OkHttp深入浅出-终极封装七(异常处理)
- RxJava+Retrofit+OkHttp深入浅出-终极封装七(异常处理)
- Android RxJava+Retrofit网络异常、状态码统一处理
- RxJava+Retrofit+OkHttp深入浅出-终极封装七(异常处理)
- Rxjava定时器异常循环
- Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,RxJava封装,统一对有无网络处理,异常处理, 返回结果问题
- RxJava中的错误处理
- RxJava错误处理
- RxJava之错误处理
- RxJava 错误处理
- RxJava错误处理
- 高德地图MapView添加到ListView的Header里面,焦点冲突
- 如何设置UIButton在初始化的时候就是被点击状态呢?
- MPChart的饼图使用相关问题
- IOS 自带facebook登录分享
- iOS8上面正常的,到了iOS9以后,应用连接不上服务器,这是为什么?
- Rxjava 处理异常
- Android TV版本支付开发
- 源码编译问题
- 我正在制作一网页,出现 ADODB.Recordset 错误 '800a0bb9'参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
- 为什么我这两个ImageView所显示的图片是一样大的呢,我是想把图片设置更大点,可怎么设置都一样啊
- Android开发 我想设置edittext 输入完成后在调用监听方法
- 请教有关ListView里的CheckBox选中的问题。
- listview中item下拉出现空指针和outofindex问题 求大神们指点
- ScrollView嵌套ListView然后重写ListView结果ListView中的图片显示不全,但是根据日志图片已经加载了,但就是不显示