package licola.demo.com.huabandemo.Observable;
import android.support.annotation.NonNull;
import licola.demo.com.huabandemo.Entity.ErrorBaseBean;
import licola.demo.com.huabandemo.Util.Logger;
import rx.Observable;
import rx.Subscriber;
/**
* Created by LiCola on 2016/05/31 17:04
*/
public class ErrorHelper {
private ErrorHelper() {
}
@NonNull
public static <T extends ErrorBaseBean> Observable<T> getCheckNetError(final T bean) {
return Observable.create(new Observable.OnSubscribe<T>() {
@Override
public void call(Subscriber<? super T> subscriber) {
if (bean != null){
String msg = bean.getMsg();
if (msg != null) {
Logger.d("onError=" + msg);
subscriber.onError(new RuntimeException(bean.getMsg()));
} else {
Logger.d("onNext");
subscriber.onNext(bean);
}
}else {
subscriber.onError(new RuntimeException());
}
}
});
}
}