MCPcopy Create free account
hub / github.com/effect-app/libs / onExit

Function onExit

repos/effect/packages/effect/src/internal/effect.ts:1437–1456  ·  view source on GitHub ↗
(exit: Exit.Exit<any, any>, fiber: Fiber.Fiber<any, any>, i: number)

Source from the content-addressed store, hash-verified

1435 ): <E, R>(self: Effect.Effect<A, E, R>) => Effect.Effect<A, E | E2, R | R2>
1436 <B, E2, R2>(
1437 f: Effect.Effect<B, E2, R2>
1438 ): <A, E, R>(self: Effect.Effect<A, E, R>) => Effect.Effect<A, E | E2, R | R2>
1439 <A, E, R, B, E2, R2>(
1440 self: Effect.Effect<A, E, R>,
1441 f: (a: NoInfer<A>) => Effect.Effect<B, E2, R2>
1442 ): Effect.Effect<A, E | E2, R | R2>
1443 <A, E, R, B, E2, R2>(
1444 self: Effect.Effect<A, E, R>,
1445 f: Effect.Effect<B, E2, R2>
1446 ): Effect.Effect<A, E | E2, R | R2>
1447} = dual(
1448 2,
1449 <A, E, R, B, E2, R2>(
1450 self: Effect.Effect<A, E, R>,
1451 f: ((a: A) => Effect.Effect<B, E2, R2>) | Effect.Effect<B, E2, R2>
1452 ): Effect.Effect<A, E | E2, R | R2> =>
1453 flatMap(self, (a) => as(isEffect(f) ? f : internalCall(() => (f as (a: A) => Effect.Effect<B, E2, R2>)(a)), a))
1454)
1455
1456/** @internal */
1457export const asVoid = <A, E, R>(
1458 self: Effect.Effect<A, E, R>
1459): Effect.Effect<void, E, R> => flatMap(self, (_) => exitVoid)

Callers 3

raceAllFunction · 0.70
raceAllFirstFunction · 0.70
effect.tsFile · 0.70

Calls 5

causeFromReasonsFunction · 0.90
fiberInterruptAllFunction · 0.85
pushMethod · 0.80
resumeFunction · 0.50
failCauseFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…