T
- Value typeX
- Error typepublic static class Try.Failure<T,X extends java.lang.Throwable> extends java.lang.Object implements Try<T,X>
Try.AndFinally<T,V,X extends java.lang.Throwable>, Try.CheckedConsumer<T,X extends java.lang.Throwable>, Try.CheckedFunction<T,R,X extends java.lang.Throwable>, Try.CheckedRunnable<X extends java.lang.Throwable>, Try.CheckedSupplier<T,X extends java.lang.Throwable>, Try.Failure<T,X extends java.lang.Throwable>, Try.Init<X extends java.lang.Throwable>, Try.MyFinallyBlock<T,V,X extends java.lang.Throwable>, Try.MyInit<X extends java.lang.Throwable>, Try.MyTryCatch<V,X extends java.lang.Throwable>, Try.Success<T,X extends java.lang.Throwable>, Try.TryCatch<V,X extends java.lang.Throwable>
Applicativable.Applicatives, Applicativable.SemigroupApplyer<T>
Value.ValueImpl<T>
Matchable.AsMatchable, Matchable.AutoCloseableMatchableIterable<TYPE>, Matchable.CheckValue1<T,R>, Matchable.CheckValue2<T1,T2,R>, Matchable.CheckValue3<T1,T2,T3,R>, Matchable.CheckValue4<T1,T2,T3,T4,R>, Matchable.CheckValue5<T1,T2,T3,T4,T5,R>, Matchable.CheckValueOpt<T,R>, Matchable.CheckValues<T,R>, Matchable.MatchableIterable<TYPE>, Matchable.MatchableObject<TYPE>, Matchable.MatchableOptional<T>, Matchable.MatchSelf<TYPE>, Matchable.MTuple1<T1>, Matchable.MTuple2<T1,T2>, Matchable.MTuple3<T1,T2,T3>, Matchable.MTuple4<T1,T2,T3,T4>, Matchable.MTuple5<T1,T2,T3,T4,T5>, Matchable.MXor<T1,T2>, Matchable.ValueAndOptionalMatcher<T>
Convertable.SupplierToConvertable<T>
Constructor and Description |
---|
Failure() |
Modifier and Type | Method and Description |
---|---|
AnyMValue<T> |
anyM() |
AnyMValue<X> |
anyMFailure() |
static <T,X extends java.lang.Throwable> |
anyMOf(X error)
Construct a Failure instance from a throwable
|
AnyMValue<T> |
anyMSuccess() |
X |
failureGet() |
Maybe<T> |
filter(java.util.function.Predicate<? super T> p) |
<R> Try<R,X> |
flatMap(java.util.function.Function<? super T,? extends Try<R,X>> fn) |
Try<T,X> |
flatten()
Flatten a nested Try Structure
|
void |
forEach(java.util.function.Consumer<? super T> consumer) |
void |
forEachFailed(java.util.function.Consumer<? super X> consumer) |
T |
get() |
boolean |
isFailure() |
boolean |
isSuccess() |
<R> Try<R,X> |
map(java.util.function.Function<? super T,? extends R> fn) |
java.lang.String |
mkString() |
static <T,X extends java.lang.Throwable> |
of(X error)
Deprecated.
|
Try<T,X> |
onFail(java.lang.Class<? extends X> t,
java.util.function.Consumer<X> consumer) |
Try<T,X> |
onFail(java.util.function.Consumer<? super X> consumer) |
T |
orElse(T value)
Get the contained value or else the provided alternative
|
T |
orElseGet(java.util.function.Supplier<? extends T> value) |
Try.Success<T,X> |
recover(java.util.function.Function<? super X,? extends T> fn) |
Try<T,X> |
recoverFor(java.lang.Class<? extends X> t,
java.util.function.Function<? super X,? extends T> fn)
Recover if exception is of specified type
|
Try.Success<T,X> |
recoverWith(java.util.function.Function<? super X,? extends Try.Success<T,X>> fn)
flatMap recovery
|
Try<T,X> |
recoverWithFor(java.lang.Class<? extends X> t,
java.util.function.Function<? super X,? extends Try.Success<T,X>> fn)
FlatMap recovery function if exception is of specified type
|
ReactiveSeq<T> |
stream() |
void |
throwException()
Throw exception if Failure, do nothing if success
|
java.util.Optional<X> |
toFailedOptional() |
java.util.stream.Stream<X> |
toFailedStream() |
Ior<X,T> |
toIor() |
java.util.Optional<T> |
toOptional() |
Xor<X,T> |
toXor() |
ListX<X> |
unapply() |
<R> R |
visit(java.util.function.Function<? super T,? extends R> success,
java.util.function.Function<? super X,? extends R> failure) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cast, catchExceptions, failure, filterNot, iterator, matches, notNull, of, ofType, patternMatch, peek, peekFailed, runWithCatch, success, toXorWithError, trampoline, unit, withCatch
getStreamable, isEmpty, jdkStream, reactiveSeq, reveresedJDKStream, reveresedStream
ap, ap, ap1, ap2, ap3, ap4, ap5
convertTo, convertToAsync, fold, fold, generate, getMatchable, iterate, newSubscriber, toDequeX, toEvalAlways, toEvalLater, toEvalNow, toFutureStream, toFutureStream, toLazyImmutable, toListX, toMaybe, toMutable, toPBagX, toPOrderedSetX, toPQueueX, toPSetX, toPStackX, toPVectorX, toQueueX, toSetX, toSimpleReact, toSimpleReact, toSortedSetX, toTry, toTry
foldRight, foldRight, foldRight, foldRightMapToType, join, join, join, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce, reduce
from, from, from, from, from, from, from, from, from, from, fromCharSequence, fromIterable, fromOptional, listOfValues, ofDecomposable, otherwise, otherwise, then, then, when, when, when, when, when, when, when, when, when, when, whenGuard, whenTrue, whenValues
fromSupplier, orElseThrow, toAtomicReference, toCompletableFuture, toCompletableFutureAsync, toCompletableFutureAsync, toFutureW, toList, toOptionalAtomicReference, toStream, visit
public AnyMValue<X> anyMFailure()
anyMFailure
in interface Try<T,X extends java.lang.Throwable>
public AnyMValue<T> anyMSuccess()
anyMSuccess
in interface Try<T,X extends java.lang.Throwable>
public X failureGet()
failureGet
in interface Try<T,X extends java.lang.Throwable>
@Deprecated public static <T,X extends java.lang.Throwable> Try.Failure<T,X> of(X error)
public static <T,X extends java.lang.Throwable> AnyM<X> anyMOf(X error)
error
- for Failurepublic T get()
public <R> Try<R,X> map(java.util.function.Function<? super T,? extends R> fn)
map
in interface Try<T,X extends java.lang.Throwable>
map
in interface ConvertableFunctor<T>
map
in interface Functor<T>
fn
- Map success value from T to R. Do nothing if Failure (return this)public Maybe<T> filter(java.util.function.Predicate<? super T> p)
filter
in interface Try<T,X extends java.lang.Throwable>
filter
in interface Filterable<T>
p
- Convert a Success to a Failure (with a null value for Exception) if predicate does not hold.
Do nothing to a Failurepublic Try<T,X> recoverWithFor(java.lang.Class<? extends X> t, java.util.function.Function<? super X,? extends Try.Success<T,X>> fn)
Try
recoverWithFor
in interface Try<T,X extends java.lang.Throwable>
t
- Type of exception to match againstfn
- Recovery FlatMap function. Map from a failure to a Successpublic Try<T,X> recoverFor(java.lang.Class<? extends X> t, java.util.function.Function<? super X,? extends T> fn)
Try
recoverFor
in interface Try<T,X extends java.lang.Throwable>
t
- Type of exception to match againstfn
- Recovery functionpublic Try.Success<T,X> recover(java.util.function.Function<? super X,? extends T> fn)
public Try.Success<T,X> recoverWith(java.util.function.Function<? super X,? extends Try.Success<T,X>> fn)
Try
recoverWith
in interface Try<T,X extends java.lang.Throwable>
fn
- Recovery FlatMap function. Map from a failure to a Successpublic Try<T,X> flatten()
Try
public T orElse(T value)
Convertable
public java.util.Optional<T> toOptional()
toOptional
in interface Try<T,X extends java.lang.Throwable>
toOptional
in interface Convertable<T>
public ReactiveSeq<T> stream()
public boolean isSuccess()
public boolean isFailure()
public void forEach(java.util.function.Consumer<? super T> consumer)
public Try<T,X> onFail(java.lang.Class<? extends X> t, java.util.function.Consumer<X> consumer)
public void throwException()
Try
throwException
in interface Try<T,X extends java.lang.Throwable>
public java.util.Optional<X> toFailedOptional()
toFailedOptional
in interface Try<T,X extends java.lang.Throwable>
public java.util.stream.Stream<X> toFailedStream()
toFailedStream
in interface Try<T,X extends java.lang.Throwable>
public void forEachFailed(java.util.function.Consumer<? super X> consumer)
forEachFailed
in interface Try<T,X extends java.lang.Throwable>
consumer
- Accept value if Failure / not called on Failure