Function: unwrapError()
Extracts the error value from a Result or ResultAsync.
If the input is a Success, it will throw the success value or return the default value if provided.
Type Param
The input Result or ResultAsync.
Type Param
The default value type (optional).
Examples
See
assertFailure - When used with assertFailure, you can safely unwrap the Result.
Call Signature
unwrapError<
R>(result):trueextendsHasPromise<R> ?Promise<InferFailure<R>> :InferFailure<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
Parameters
result
R
Returns
true extends HasPromise<R> ? Promise<InferFailure<R>> : InferFailure<R>
Call Signature
unwrapError<
R,T>(result,defaultValue):trueextendsHasPromise<R> ?Promise<T|InferFailure<R>> :T|InferFailure<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
T
T
Parameters
result
R
defaultValue
T
Returns
true extends HasPromise<R> ? Promise<T | InferFailure<R>> : T | InferFailure<R>
Call Signature
unwrapError<
R>(): (result) =>trueextendsHasPromise<R> ?Promise<InferFailure<R>> :InferFailure<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
Returns
(
result):trueextendsHasPromise<R> ?Promise<InferFailure<R>> :InferFailure<R>
Parameters
result
R
Returns
true extends HasPromise<R> ? Promise<InferFailure<R>> : InferFailure<R>
Call Signature
unwrapError<
R,T>(defaultValue): (result) =>trueextendsHasPromise<R> ?Promise<T|InferFailure<R>> :T|InferFailure<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
T
T
Parameters
defaultValue
T
Returns
(
result):trueextendsHasPromise<R> ?Promise<T|InferFailure<R>> :T|InferFailure<R>
Parameters
result
R
Returns
true extends HasPromise<R> ? Promise<T | InferFailure<R>> : T | InferFailure<R>
