问题:
io.reactivex.exceptions.OnErrorNotImplementedException: The mapper function returned a null value.
需要捕获异常:
方法一:
HttpServicesFactory2.getHttpServiceApi().getFileBase64(imgZj)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<HttpBaseResult<String>>() {
@Override
public void accept(HttpBaseResult<String> stringHttpBaseResult) throws Exception {
ResponseResult<String> result = stringHttpBaseResult.getResult();
String data = result.getData();
}
}, new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
LegoLog.d(throwable.getMessage());
}
});
方法二:
HttpServicesFactory2.getHttpServiceApi().getFileBase64(imgZj)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<HttpBaseResult<String>>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(HttpBaseResult<String> stringHttpBaseResult) {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
方法三:
RxJavaPlugins.setErrorHandler(new Consumer<Throwable>() {
@Override
public void accept(Throwable throwable) throws Exception {
throwable.printStackTrace();//这里处理所有的Rxjava异常
}
});
//不处理异常
RxJavaPlugins.setErrorHandler(Functions.emptyConsumer());
参考:https://blog.youkuaiyun.com/qingchenba/article/details/86659987