package com.cheikh.lazywaimai.network; import android.util.Log; import rx.Subscriber; import com.cheikh.lazywaimai.model.bean.ResponseError; /** * author: cheikh.wang on 17/1/3 * email: wanghonghi@126.com */ public abstract class RequestCallback<T> extends Subscriber<T> { private static final String TAG = "RequestCallback"; @Override public final void onNext(T t) { onResponse(t); } @Override public final void onError(Throwable throwable) { if (throwable instanceof ResponseError) { onFailure((ResponseError) throwable); } else { Log.e(TAG, "throwable isn't instance of ResponseError"); } } @Override public void onStart() { } public void onResponse(T response) {} public void onFailure(ResponseError error) {} @Override public void onCompleted() {} }