MCPcopy Create free account
hub / github.com/Effect-TS/effect / failDefect

Function failDefect

packages/effect/src/internal/effect.ts:4745–4753  ·  view source on GitHub ↗
(error: unknown)

Source from the content-addressed store, hash-verified

4743 const exits: Array<Exit.Exit<X, E> | undefined> | undefined = orderedStep ? new Array(end) : undefined
4744
4745 const failDefect = (error: unknown): Effect.Effect<void, E | E2, R> => {
4746 const defect = exitDie(error)
4747 terminal = defect
4748 done = true
4749 interrupted = true
4750 return fibers && fibers.size > 0
4751 ? flatMap(uninterruptible(fiberInterruptAll(Array.from(fibers))), () => defect)
4752 : defect
4753 }
4754
4755 const runStep = (item: A, exit: Exit.Exit<X, E>, currentIndex: number): Exit.Exit<void, E | E2> | void => {
4756 if (!orderedStep) return step(state, item, exit, currentIndex)

Callers 1

goFunction · 0.85

Calls 2

exitDieFunction · 0.90
fiberInterruptAllFunction · 0.85

Tested by

no test coverage detected