private static Func1<Observable<? extends Throwable>, Observable<?>> notificationHandler( final Observable<Long> delays, final Scheduler scheduler, final Action1<? super ErrorAndDuration> action, final List<Class<? extends Throwable>> retryExceptions, final List<Class<? extends Throwable>> failExceptions, final Func1<? super Throwable, Boolean> exceptionPredicate) { final Func1<ErrorAndDuration, Observable<ErrorAndDuration>> checkExceptions = createExceptionChecker( retryExceptions, failExceptions, exceptionPredicate); return createNotificationHandler(delays, scheduler, action, checkExceptions); }
private static Func1<Observable<? extends Throwable>, Observable<?>> notificationHandler( final Observable<Long> delays, final Scheduler scheduler, final Action1<? super ErrorAndDuration> action, final List<Class<? extends Throwable>> retryExceptions, final List<Class<? extends Throwable>> failExceptions, final Func1<? super Throwable, Boolean> exceptionPredicate) { final Func1<ErrorAndDuration, Observable<ErrorAndDuration>> checkExceptions = createExceptionChecker( retryExceptions, failExceptions, exceptionPredicate); return createNotificationHandler(delays, scheduler, action, checkExceptions); }