Overview
functionCore Result

unwrap

Returns the success value or throws the error value.

Signature

tsSignature
export function unwrap<T, E>(result: Result<T, E>): T;

Imports

tsImport
import { unwrap } from "@/lib/flow/core/result";
import { unwrap } from "@/lib/flow";

Type Parameters

T

Success value type.

E

Expected error value type.

Parameters

result
Result<T, E>

Result to unwrap.

Returns

The success value.

Return type
T

Details

Prefer typed recovery helpers for expected failures. `unwrap` is best reserved for tests,

boundaries that intentionally throw, or places where a failure is impossible by construction.

Result

Explicit success-or-failure outcome used throughout Flow.

type

Source

tsflow/core/result.ts:176-182
export function unwrap<T, E>(result: Result<T, E>): T {
if (result.ok) {
return result.value;
}
throw result.error;
}