NodeResult<A, E>One node's outcome for a gathered query field — node-attributed success/failure.
models
Source src/MultiNode.ts:234 lines
export interface interface NodeResult<A, E = never>One node's outcome for a gathered query field — node-attributed success/failure.
NodeResult<function (type parameter) A in NodeResult<A, E = never>A, function (type parameter) E in NodeResult<A, E = never>E = never> {
readonly NodeResult<A, E = never>.node: stringnode: string;
readonly NodeResult<A, E = never>.exit: Exit.Exit<A, E>exit: import ExitExit.type Exit<A, E = never> = Exit.Success<A, E> | Exit.Failure<A, E>Represents the result of an Effect computation.
When to use
Use when you need to synchronously inspect whether an Effect computation
succeeded or failed.
Details
An Exit<A, E> is either Success<A, E> containing a value of type A, or
Failure<A, E> containing a Cause<E> describing why the computation
failed.
Since Exit is also an Effect, you can yield it inside Effect.gen.
Example (Pattern matching on an Exit)
import { Exit } from "effect"
const success: Exit.Exit<number> = Exit.succeed(42)
const failure: Exit.Exit<number, string> = Exit.fail("error")
const result = Exit.match(success, {
onSuccess: (value) => `Got value: ${value}`,
onFailure: (cause) => `Got error: ${cause}`
})
Namespace containing helper types shared by Exit values.
When to use
Use to reference helper types that describe the shared structure of Exit
values.
Exit<function (type parameter) A in NodeResult<A, E = never>A, function (type parameter) E in NodeResult<A, E = never>E>;
}
Referenced by 7 symbols