Err<T extends Object> class final

A Monad that represents the failure case of a Result, containing an error value.

Inheritance
Implemented types
Available extensions

Constructors

Err(Object value, {int? statusCode})
Creates a new Err from value and an optional statusCode.
Err.fromModel(ErrModel model)
Creates an Err from an ErrModel.
factory

Properties

error Object
no setter
hashCode int
The hash code for this object.
no setterinherited
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stackTrace → Trace
The stack trace captured when the Err was created.
final
statusCode Option<int>
An optional HTTP status code associated with the error.
final
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited
value Object
no setteroverride

Methods

asResult() Result<T>
Returns this as a base Result type.
inherited
asVoid() Err<void>
Transforms the contained value to void.
override
end() → void
Suppresses the linter error must_use_monad.
inherited
err() Some<Err<T>>
Safely gets the Err instance. Returns a Some on Err, or a None on Ok.
override
errOr(Result<T> other) Result<T>
Returns this if it's Err, otherwise returns the other Result.
override
flatMap<R extends Object>(Result<R> noFuturesAllowed(T value)) Result<R>
Maps a Result<T> to Result<R> by applying a function that returns another Result.
override
flatten() Result<T>

Available on Result<Result<Result<Result<Result<Result<Result<Result<Result<T>>>>>>>>>, provided by the FlattenResult9 extension

flatten() Result<T>

Available on Result<Result<T>>, provided by the FlattenResult2 extension

flatten() Result<T>

Available on Result<Result<Result<T>>>, provided by the FlattenResult3 extension

flatten() Result<T>

Available on Result<Result<Result<Result<T>>>>, provided by the FlattenResult4 extension

flatten() Result<T>

Available on Result<Result<Result<Result<Result<T>>>>>, provided by the FlattenResult5 extension

flatten() Result<T>

Available on Result<Result<Result<Result<Result<Result<T>>>>>>, provided by the FlattenResult6 extension

flatten() Result<T>

Available on Result<Result<Result<Result<Result<Result<Result<T>>>>>>>, provided by the FlattenResult7 extension

flatten() Result<T>

Available on Result<Result<Result<Result<Result<Result<Result<Result<T>>>>>>>>, provided by the FlattenResult8 extension

flatten2() Result<T>

Available on Result<Result<T>>, provided by the FlattenResult2 extension

flatten3() Result<T>

Available on Result<Result<Result<T>>>, provided by the FlattenResult3 extension

flatten4() Result<T>

Available on Result<Result<Result<Result<T>>>>, provided by the FlattenResult4 extension

flatten5() Result<T>

Available on Result<Result<Result<Result<Result<T>>>>>, provided by the FlattenResult5 extension

flatten6() Result<T>

Available on Result<Result<Result<Result<Result<Result<T>>>>>>, provided by the FlattenResult6 extension

flatten7() Result<T>

Available on Result<Result<Result<Result<Result<Result<Result<T>>>>>>>, provided by the FlattenResult7 extension

flatten8() Result<T>

Available on Result<Result<Result<Result<Result<Result<Result<Result<T>>>>>>>>, provided by the FlattenResult8 extension

flatten9() Result<T>

Available on Result<Result<Result<Result<Result<Result<Result<Result<Result<T>>>>>>>>>, provided by the FlattenResult9 extension

fold(Result<Object>? onOk(Ok<T> ok), Result<Object>? onErr(Err<T> err)) Result<Object>
Folds the two cases of this Result into a single new Result.
override
ifErr(void noFuturesAllowed(Err<T> err)) Err<T>
Performs a side-effect with the contained error if this is an Err.
override
ifOk(void noFuturesAllowed(Ok<T> ok)) Err<T>
Performs a side-effect with the contained value if this is an Ok.
override
isErr() bool
Returns true if this Result is an Err.
override
isOk() bool
Returns true if this Result is an Ok.
override
map<R extends Object>(R noFuturesAllowed(T value)) Err<R>
Transforms the contained value using the mapper function noFuturesAllowed while preserving the Monad's structure.
override
map10<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>, provided by the MapMonad10 extension

map11<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>, provided by the MapMonad11 extension

map12<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>>, provided by the MapMonad12 extension

map13<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>>>, provided by the MapMonad13 extension

map14<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>>>>, provided by the MapMonad14 extension

map15<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>>>>>, provided by the MapMonad15 extension

map16<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>>>>>>, provided by the MapMonad16 extension

map17<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>>>>>>>, provided by the MapMonad17 extension

map18<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>>>>>>>>>>, provided by the MapMonad18 extension

map2<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Object>>, provided by the MapMonad2 extension

map3<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Object>>>, provided by the MapMonad3 extension

map4<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Object>>>>, provided by the MapMonad4 extension

map5<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Object>>>>>, provided by the MapMonad5 extension

map6<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>, provided by the MapMonad6 extension

map7<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>, provided by the MapMonad7 extension

map8<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>, provided by the MapMonad8 extension

map9<R extends Object>(R mapper(T)) TReduced<Object>

Available on Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Monad<Object>>>>>>>>>, provided by the MapMonad9 extension

mapErr(Err<T> noFuturesAllowed(Err<T> err)) Err<T>
Transforms the inner Err instance if this is an Err.
override
mapOk(Ok<T> noFuturesAllowed(Ok<T> ok)) Err<T>
Transforms the inner Ok instance if this is an Ok.
override
matchError<E extends Object>() Option<E>
Returns an Option containing the error if its type matches E.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
ok() None<Ok<T>>
Safely gets the Ok instance. Returns a Some on Ok, or a None on Err.
override
okOr(Result<T> other) Result<T>
Returns this if it's Ok, otherwise returns the other Result.
override
orNull() → T?
Returns the contained Ok value or null.
override
reduce<R extends Object>() Resolvable<Option<R>>
Reduces the monad to a Resolvable of an Option of type R.
inherited
swap() Async<Err<T>>

Available on Err<Async<T>>, provided by the ErrAsyncSwapX extension

swap() None<Err<T>>

Available on Err<None<T>>, provided by the ErrNoneSwapX extension

swap() Sync<Result<T>>

Available on Result<Sync<T>>, provided by the ResultSyncSwapX extension

swap() Some<Result<T>>

Available on Result<Some<T>>, provided by the ResultSomeSwapX extension

swap() Ok<Err<T>>

Available on Err<Ok<T>>, provided by the ErrOkSwapX extension

swap() Resolvable<Result<T>>

Available on Result<Resolvable<T>>, provided by the ResultResolvableSwapX extension

swap() Option<Err<T>>

Available on Err<Option<T>>, provided by the ErrOptionSwapX extension

swap() Resolvable<Err<T>>

Available on Err<Resolvable<T>>, provided by the ErrResolvableSwapX extension

swap() Result<Err<T>>

Available on Err<Result<T>>, provided by the ErrResultSwapX extension

swap() Ok<Result<T>>

Available on Result<Ok<T>>, provided by the ResultOkSwapX extension

swap() Sync<Err<T>>

Available on Err<Sync<T>>, provided by the ErrSyncSwapX extension

swap() Option<Result<T>>

Available on Result<None<T>>, provided by the ResultNoneSwapX extension

swap() Option<Result<T>>

Available on Result<Option<T>>, provided by the ResultOptionSwapX extension

swap() Result<T>

Available on Result<Err<T>>, provided by the ResultErrSwapX extension

swap() Async<Result<T>>

Available on Result<Async<T>>, provided by the ResultAsyncSwapX extension

swap() Some<Err<T>>

Available on Err<Some<T>>, provided by the ErrSomeSwapX extension

toJson() Map<String, dynamic>
Converts this Err to a JSON map.
toModel() ErrModel
Converts this Err to a data model for serialization.
toString() String
A string representation of this object.
override
toUnit() Result<Unit>

Available on Result<Object>, provided by the ToUnitOnObjectResult extension

toUnit() Err<Unit>

Available on Err<Object>, provided by the ToUnitOnObjectErr extension

toUnit() Monad<Unit>

Available on Monad<Object>, provided by the ToUnitOnObjectMonad extension

transf<R extends Object>([R noFuturesAllowed(T e)?]) Err<R>
Transforms the Monad's generic type from T to R.
override
transfErr<R extends Object>() Err<R>
Transforms the Err's generic type from T to R while preserving the contained error.
unwrap() → T
Unsafely returns the contained value. Throws Err the Monad is an Err or None.
override
unwrapOr(T fallback) → T
Returns the contained value, or the fallback if the Monad is in an Err or None state.
override
wrapAsync() Async<Err<T>>
Wraps this Monad in an Async.
override
wrapOk() Ok<Err<T>>
Wraps this Monad in an Ok.
override
wrapResolvable() Resolvable<Err<T>>
Wraps this Monad in a Resolvable.
override
wrapSome() Some<Err<T>>
Wraps this Monad in a Some.
override
wrapSync() Sync<Err<T>>
Wraps this Monad in a Sync.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited