@Override protected Observable<Integer> construct() { return Observable.just(1, 2, 3) .concatWith(Observable.<Integer> error(new RuntimeException("forced error"))) .subscribeOn(Schedulers.computation()); }
/** * Sets a named parameter. If name is null throws a * {@link NullPointerException}. If value is instance of Observable then * throws an {@link IllegalArgumentException}. * * @param name * the parameter name. Cannot be null. * @param value * the parameter value */ void parameter(String name, Object value) { Preconditions.checkNotNull(name, "parameter name cannot be null"); if (value instanceof Observable) throw new IllegalArgumentException( "use parameters() method not the parameter() method for an Observable"); this.parameters = parameters.concatWith(Observable.just(new Parameter(name, value))); }
@Override public Observable<ServiceResponse<Page<PolicySetDefinitionInner>>> call(Response<ResponseBody> response) { try { ServiceResponse<PageImpl<PolicySetDefinitionInner>> result = listBuiltInDelegate(response); return Observable.just(new ServiceResponse<Page<PolicySetDefinitionInner>>(result.body(), result.response())); } catch (Throwable t) { return Observable.error(t); } } });
@Override public Observable<ServiceResponse<Page<SubscriptionInner>>> call(ServiceResponse<Page<SubscriptionInner>> page) { String nextPageLink = page.body().nextPageLink(); if (nextPageLink == null) { return Observable.just(page); } return Observable.just(page).concatWith(listNextWithServiceResponseAsync(nextPageLink)); } });
@Override public Observable<ServiceResponse<Page<ProviderInner>>> call(Response<ResponseBody> response) { try { ServiceResponse<PageImpl<ProviderInner>> result = listNextDelegate(response); return Observable.just(new ServiceResponse<Page<ProviderInner>>(result.body(), result.response())); } catch (Throwable t) { return Observable.error(t); } } });
@Override public Observable<ServiceResponse<Page<PolicySetDefinitionInner>>> call(ServiceResponse<Page<PolicySetDefinitionInner>> page) { String nextPageLink = page.body().nextPageLink(); if (nextPageLink == null) { return Observable.just(page); } return Observable.just(page).concatWith(listNextWithServiceResponseAsync(nextPageLink)); } });
@Override protected Observable<Boolean> construct() { return Observable.just(false, true, false) .concatWith(Observable.<Boolean>error(new RuntimeException("forced error"))) .subscribeOn(Schedulers.computation()); }
@Override public Observable<ServiceResponse<Page<TenantIdDescriptionInner>>> call(Response<ResponseBody> response) { try { ServiceResponse<PageImpl1<TenantIdDescriptionInner>> result = listNextDelegate(response); return Observable.just(new ServiceResponse<Page<TenantIdDescriptionInner>>(result.body(), result.response())); } catch (Throwable t) { return Observable.error(t); } } });
@Override public Observable<ServiceResponse<Page<PolicySetDefinitionInner>>> call(ServiceResponse<Page<PolicySetDefinitionInner>> page) { String nextPageLink = page.body().nextPageLink(); if (nextPageLink == null) { return Observable.just(page); } return Observable.just(page).concatWith(listBuiltInNextWithServiceResponseAsync(nextPageLink)); } });
Observable.just("Hello", "World!") .subscribe(System.out::println); Observable.just("Hello World!") .subscribe(System.out::println, Throwable::printStackTrace, .onErrorResumeNext(e -> Observable.just("Fallback Data")) .subscribe(System.out::println); throw new RuntimeException("failed!"); }).onErrorResumeNext(throwable -> { return Observable.just("fallback value"); }).subscribe(System.out::println); }).onErrorResumeNext(Observable.just("fallback value")) .subscribe(System.out::println); System.out.println("delay retry by " + i + " second(s)"); return Observable.timer(i, TimeUnit.SECONDS); }).concatWith(Observable.error(new RuntimeException("Exceeded 3 retries"))); }) .subscribe(System.out::println, t -> t.printStackTrace());
@Override public Observable<ServiceResponse<Page<FeatureResultInner>>> call(Response<ResponseBody> response) { try { ServiceResponse<PageImpl<FeatureResultInner>> result = list1Delegate(response); return Observable.just(new ServiceResponse<Page<FeatureResultInner>>(result.body(), result.response())); } catch (Throwable t) { return Observable.error(t); } } });
@Override public Observable<ServiceResponse<Page<ProviderInner>>> call(ServiceResponse<Page<ProviderInner>> page) { String nextPageLink = page.body().nextPageLink(); if (nextPageLink == null) { return Observable.just(page); } return Observable.just(page).concatWith(listNextWithServiceResponseAsync(nextPageLink)); } });
@Override public void login(String username, String password, boolean createAccount, Callback callback) { execute(postLogin(username, password, createAccount)) .flatMap(response -> { if (response.code() == HttpURLConnection.HTTP_OK) { return Observable.error(new UserServices.Exception(parseLoginError(response))); } return Observable.just(response.code() == HttpURLConnection.HTTP_MOVED_TEMP); }) .observeOn(AndroidSchedulers.mainThread()) .subscribe(callback::onDone, callback::onError); }
@Override public Observable<ServiceResponse<Page<TagDetailsInner>>> call(Response<ResponseBody> response) { try { ServiceResponse<PageImpl<TagDetailsInner>> result = listNextDelegate(response); return Observable.just(new ServiceResponse<Page<TagDetailsInner>>(result.body(), result.response())); } catch (Throwable t) { return Observable.error(t); } } });
@Override public Observable<ServiceResponse<Page<PolicyDefinitionInner>>> call(ServiceResponse<Page<PolicyDefinitionInner>> page) { String nextPageLink = page.body().nextPageLink(); if (nextPageLink == null) { return Observable.just(page); } return Observable.just(page).concatWith(listByManagementGroupNextWithServiceResponseAsync(nextPageLink)); } });
@Override protected Observable<Boolean> resumeWithFallback() { if (fallbackBehavior == FALLBACK_SUCCESS) { return Observable.just(false); } else if (fallbackBehavior == FALLBACK_FAILURE) { RuntimeException ex = new RuntimeException("fallback failure"); if (asyncFallbackException) { return Observable.error(ex); } else { throw ex; } } else { //FALLBACK_NOT_IMPLEMENTED return super.resumeWithFallback(); } } }
@Override public Observable<ServiceResponse<Page<DeploymentOperationInner>>> call(Response<ResponseBody> response) { try { ServiceResponse<PageImpl<DeploymentOperationInner>> result = listByResourceGroupDelegate(response); return Observable.just(new ServiceResponse<Page<DeploymentOperationInner>>(result.body(), result.response())); } catch (Throwable t) { return Observable.error(t); } } });