corda / net.corda.core.utilities / Try / Success

Success

data class Success<out A> : Try<A>

Constructors

<init>

Success(value: A)

Properties

isFailure

val isFailure: Boolean

Returns true iff the Try is a Success.

isSuccess

val isSuccess: Boolean

Returns true iff the Try is a Failure.

value

val value: A

Functions

getOrThrow

fun getOrThrow(): A

Returns the value if a Success otherwise throws the exception if a Failure.

toString

fun toString(): String

Inherited Functions

combine

fun <B, C> combine(other: Try<B>, function: (A, B) -> C): Try<C>

Maps the given function to the values from this Success and other, or returns this if this is a Failure or other if other is a Failure.

doOnFailure

fun doOnFailure(action: Consumer<Throwable>): Try<A>

Applies the given action to the error if Failure, or does nothing if Success. Returns this for chaining.

doOnSuccess

fun doOnSuccess(action: Consumer<in A>): Try<A>

Applies the given action to the value if Success, or does nothing if Failure. Returns this for chaining.

flatMap

fun <B> flatMap(function: (A) -> Try<B>): Try<B>

Returns the given function applied to the value from this Success, or returns this if this is a Failure.

map

fun <B> map(function: (A) -> B): Try<B>

Maps the given function to the value from this Success, or returns this if this is a Failure.

throwError

fun throwError(): Try<A>

If this is a Failure wrapping an Error then throw it, otherwise return this for chaining.