package de.vanmar.android.yarrn.ravelry;
import com.androidquery.util.AQUtility;
import com.octo.android.robospice.persistence.exception.SpiceException;
import com.octo.android.robospice.request.listener.RequestListener;
public abstract class RavelryResultListener<T> implements RequestListener<T> {
private final IRavelryActivity activity;
protected RavelryResultListener(IRavelryActivity activity) {
this.activity = activity;
}
@Override
public void onRequestFailure(SpiceException spiceException) {
if (spiceException.getCause() instanceof RavelryException) {
RavelryException ravelryException = (RavelryException) spiceException.getCause();
if (ravelryException.getStatusCode() == 401 || ravelryException.getStatusCode() == 403) {
activity.requestToken();
return;
}
}
AQUtility.report(spiceException);
}
}