@Override public void onFailure(@Nonnull ApolloException e) { Optional<Callback> callback = terminate(); if (!callback.isPresent()) { logger.e(e, "onFailure for prefetch operation: %s. No callback present.", operation().name().name()); return; } if (e instanceof ApolloHttpException) { callback.get().onHttpError((ApolloHttpException) e); } else if (e instanceof ApolloNetworkException) { callback.get().onNetworkError((ApolloNetworkException) e); } else { callback.get().onFailure(e); } }
@Override public void onFailure(@Nonnull ApolloException e) { Optional<Callback> callback = terminate(); if (!callback.isPresent()) { logger.e(e, "onFailure for prefetch operation: %s. No callback present.", operation().name().name()); return; } if (e instanceof ApolloHttpException) { callback.get().onHttpError((ApolloHttpException) e); } else if (e instanceof ApolloNetworkException) { callback.get().onNetworkError((ApolloNetworkException) e); } else { callback.get().onFailure(e); } }
@Override public void run() { delegate.onNetworkError(e); } });