package com.zulip.android.networking.util; import android.support.annotation.CallSuper; import com.zulip.android.util.ZLog; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; public abstract class DefaultCallback<T> implements Callback<T> { @Override @CallSuper public void onResponse(Call<T> call, Response<T> response) { if (response.isSuccessful()) { onSuccess(call, response); } else { onError(call, response); } } public abstract void onSuccess(Call<T> call, Response<T> response); public abstract void onError(Call<T> call, Response<T> response); @Override public void onFailure(Call<T> call, Throwable t) { //log error ZLog.logException(t); } }