private static boolean shouldPropagateThrowable(Throwable throwable) { return !(throwable instanceof Exception) || (throwable instanceof GoogleAPIConnectionException && ((GoogleAPIConnectionException) throwable).wasResolutionUnsuccessful()); } }
protected final void handleResolutionResult(int resultCode, ConnectionResult connectionResult) { for (Map.Entry<GoogleApiClient, SingleEmitter<T>> entry : subscriptionInfoMap.entrySet()) { if (!entry.getValue().isDisposed()) { if (resultCode == Activity.RESULT_OK) { try { entry.getKey().connect(); } catch (Throwable ex) { entry.getValue().onError(ex); } } else { entry.getValue().onError(new GoogleAPIConnectionException("Error connecting to GoogleApiClient, resolution was not successful.", connectionResult)); } } } }
protected final void handleResolutionResult(int resultCode, ConnectionResult connectionResult) { for (Map.Entry<GoogleApiClient, ObservableEmitter<T>> entry : subscriptionInfoMap.entrySet()) { if (!entry.getValue().isDisposed()) { if (resultCode == Activity.RESULT_OK) { try { entry.getKey().connect(); } catch (Throwable ex) { entry.getValue().onError(ex); } } else { entry.getValue().onError(new GoogleAPIConnectionException("Error connecting to GoogleApiClient, resolution was not successful.", connectionResult)); } } } }
protected <T> void setupBaseObservableError(final BaseObservable<T> baseObservable) { doAnswer(invocation -> { final ObservableEmitter<T> subscriber = ((BaseObservable.ApiClientConnectionCallbacks)invocation.getArguments()[0]).subscriber; doAnswer(invocation1 -> { subscriber.onError(new GoogleAPIConnectionException("Error connecting to GoogleApiClient.", connectionResult)); return null; }).when(apiClient).connect(); return apiClient; }).when(baseObservable).createApiClient(Matchers.any(BaseRx.ApiClientConnectionCallbacks.class)); }
protected <T> void setupBaseSingleError(final BaseSingle<T> baseSingle) { doAnswer(invocation -> { final SingleEmitter<T> subscriber = ((BaseSingle.ApiClientConnectionCallbacks)invocation.getArguments()[0]).subscriber; doAnswer(invocation1 -> { subscriber.onError(new GoogleAPIConnectionException("Error connecting to GoogleApiClient.", connectionResult)); return null; }).when(apiClient).connect(); return apiClient; }).when(baseSingle).createApiClient(Matchers.any(BaseRx.ApiClientConnectionCallbacks.class)); }