default <R> Try<R,Throwable> mapRetry(final Function<? super T, ? extends R> fn, final int retries, final long delay, final TimeUnit timeUnit) { return this.toTry().retry(fn,retries,delay,timeUnit); }
default <X extends Throwable,R> Try<R,X> mapTry(Function<? super T,? extends R> fn, Class<X>... exceptionTypes){ Try<? extends MonadicValue<? extends R>, X> x = Try.withCatch(() -> map(fn),exceptionTypes); return x.flatMap(a->a.toTry(exceptionTypes)); }
default <R> Try<R,Throwable> mapTry(Function<? super T,? extends R> fn){ Try<? extends MonadicValue<? extends R>, Throwable> x = Try.withCatch(() -> map(fn)); return x.flatMap(a->a.toTry()); }
default <R> Try<R,Throwable> mapRetry(final Function<? super T, ? extends R> fn, final int retries, final long delay, final TimeUnit timeUnit) { return this.toTry().retry(fn,retries,delay,timeUnit); }
default <X extends Throwable,R> Try<R,X> mapTry(Function<? super T,? extends R> fn, Class<X>... exceptionTypes){ Try<? extends MonadicValue<? extends R>, X> x = Try.withCatch(() -> map(fn),exceptionTypes); return x.flatMap(a->a.toTry(exceptionTypes)); }
default <R> Try<R,Throwable> mapTry(Function<? super T,? extends R> fn){ Try<? extends MonadicValue<? extends R>, Throwable> x = Try.withCatch(() -> map(fn)); return x.flatMap(a->a.toTry()); }