public final class RxUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static rx.functions.Func1<rx.Observable<? extends java.lang.Throwable>,rx.Observable<java.lang.Long>> |
makeRetry(int retries,
int interval)
Create a function that can be passed to
Observable.retryWhen(Func1)
in order to create a stream that is retried multiple times before failing. |
static rx.functions.Func1<rx.Observable<? extends java.lang.Throwable>,rx.Observable<java.lang.Long>> |
makeRetry(int retries,
int interval,
io.vertx.core.logging.Logger log)
Create a function that can be passed to
Observable.retryWhen(Func1)
in order to create a stream that is retried multiple times before failing. |
public static rx.functions.Func1<rx.Observable<? extends java.lang.Throwable>,rx.Observable<java.lang.Long>> makeRetry(int retries,
int interval)
Create a function that can be passed to Observable.retryWhen(Func1)
in order to create a stream that is retried multiple times before failing.
Example:
Observable.create(subscriber -> {
// retryWhen will re-subscribe in case of error so this code
// will be executed 5 times and finally fail with the given exception
Observable.<String>error(new IllegalStateException()).subscribe(subscriber);
}).retryWhen(RxUtils.makeRetry(5, 1000));
retries - the number of retriesinterval - the number of milliseconds to wait before a retryObservable.retryWhen(Func1)public static rx.functions.Func1<rx.Observable<? extends java.lang.Throwable>,rx.Observable<java.lang.Long>> makeRetry(int retries,
int interval,
io.vertx.core.logging.Logger log)
Create a function that can be passed to Observable.retryWhen(Func1)
in order to create a stream that is retried multiple times before failing.
Example:
Observable.create(subscriber -> {
// retryWhen will re-subscribe in case of error so this code
// will be executed 5 times and finally fail with the given exception
Observable.<String>error(new IllegalStateException()).subscribe(subscriber);
}).retryWhen(RxUtils.makeRetry(5, 1000, null));
retries - the number of retriesinterval - the number of milliseconds to wait before a retrylog - optional logger used to record failed attempts (may be null)Observable.retryWhen(Func1)