michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: package org.mozilla.gecko.background.sync.helpers; michael@0: michael@0: import org.mozilla.gecko.sync.repositories.InvalidRequestException; michael@0: import org.mozilla.gecko.sync.repositories.domain.Record; michael@0: michael@0: public class ExpectInvalidRequestFetchDelegate extends DefaultFetchDelegate { michael@0: public static final String LOG_TAG = "ExpInvRequestFetchDel"; michael@0: michael@0: @Override michael@0: public void onFetchFailed(Exception ex, Record rec) { michael@0: if (ex instanceof InvalidRequestException) { michael@0: onDone(); michael@0: } else { michael@0: performNotify("Expected InvalidRequestException but got ", ex); michael@0: } michael@0: } michael@0: michael@0: private void onDone() { michael@0: performNotify(); michael@0: } michael@0: }