Skip to content

Function: unwrapOrThrow() ​

Call Signature ​

unwrapOrThrow<R>(result): UnwrapOk<R>

Defined in: index.ts:411

Unwraps a Result, returning the data for Ok results and throwing the error for Err results. Useful for integrating Result-based functions with traditional throw-based code.

Type Parameters ​

R ​

R extends Result<any, any>

Type of the Result to unwrap

Parameters ​

result ​

NonPromise<R>

The Result to unwrap

Returns ​

UnwrapOk<R>

Data from the Ok result

Throws ​

Error from the Err result

Example ​

typescript
unwrapOrThrow(ok("hello")); // "hello"
unwrapOrThrow(err(new Error("failed"))); // throws Error("failed")

Call Signature ​

unwrapOrThrow<R>(result): Promise<UnwrapOk<R>>

Defined in: index.ts:412

Unwraps a Result, returning the data for Ok results and throwing the error for Err results. Useful for integrating Result-based functions with traditional throw-based code.

Type Parameters ​

R ​

R extends OrPromise<Result<any, any>>

Type of the Result to unwrap

Parameters ​

result ​

R

The Result to unwrap

Returns ​

Promise<UnwrapOk<R>>

Data from the Ok result

Throws ​

Error from the Err result

Example ​

typescript
unwrapOrThrow(ok("hello")); // "hello"
unwrapOrThrow(err(new Error("failed"))); // throws Error("failed")