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

Function close

packages/effect/src/Stream.ts:11111–11122  ·  view source on GitHub ↗
(exit: Exit.Exit<unknown, unknown>)

Source from the content-addressed store, hash-verified

11109 let currentFiber: Fiber.Fiber<Arr.NonEmptyReadonlyArray<A>, E | Cause.Done<void>> | undefined
11110 let closePromise: Promise<IteratorResult<A>> | undefined
11111 const close = (exit: Exit.Exit<unknown, unknown>): Promise<IteratorResult<A>> => {
11112 if (closePromise) return closePromise
11113 const fiber = currentFiber
11114 closePromise = runPromise(Effect.as(
11115 Effect.andThen(
11116 fiber ? Fiber.interrupt(fiber) : Effect.void,
11117 Scope.close(scope, exit)
11118 ),
11119 { done: true, value: undefined }
11120 ))
11121 return closePromise
11122 }
11123 const closeAndReportError = async (exit: Exit.Exit<unknown, unknown>): Promise<void> => {
11124 try {
11125 await close(exit)

Callers 3

closeAndReportErrorFunction · 0.70
nextFunction · 0.70
returnFunction · 0.70

Calls 3

runPromiseFunction · 0.70
closeMethod · 0.65
interruptMethod · 0.45

Tested by

no test coverage detected