Err<T, E> class final

Failed operation result.

const result = Err<int, String>('invalid count');
Inheritance
Available extensions

Constructors

Err(E error)
Creates one failed result.
const

Properties

error → E
Error value.
final
hashCode → int
The hash code for this object.
no setteroverride
isErr → bool
Whether this result is Err.
no setterinherited
isOk → bool
Whether this result is Ok.
no setteroverride
orReject → T

Available on Result<T, Rejection>, provided by the RejectOnFailure extension

The extracted value, or a thrown Rejection.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

andThen<R>(Result<R, E> next(T value)) → Result<R, E>
Chains another result-producing operation when this result is successful.
override
map<R>(R mapper(T value)) → Result<R, E>
Maps a successful value and leaves errors unchanged.
override
mapErr<F>(F mapper(E error)) → Result<T, F>
Maps an error value and leaves successful values unchanged.
override
match<R>({required R ok(T value), required R err(E error)}) → R
Pattern matches this result.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
orElse<F>(Result<T, F> next(E error)) → Result<T, F>
Chains another result-producing operation when this result failed.
override
toString() → String
A string representation of this object.
override
unwrapOr(T fallback) → T
Returns the successful value, or fallback when this result failed.
override
unwrapOrElse(T fallback(E error)) → T
Returns the successful value, or computes one from the error.
override

Operators

operator ==(Object other) → bool
The equality operator.
override