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

Function failCauseUnsafe

packages/effect/src/Queue.ts:946–961  ·  view source on GitHub ↗
(self: Enqueue<A, E>, cause: Cause<E>)

Source from the content-addressed store, hash-verified

944 * @since 4.0.0
945 */
946export const failCauseUnsafe = <A, E>(self: Enqueue<A, E>, cause: Cause<E>): boolean => {
947 if (self.state._tag !== "Open") {
948 return false
949 }
950 const exit = core.exitFailCause(cause)
951 const fail = internalEffect.exitZipRight(exit, exitFailDone) as Failure<never, E>
952 if (
953 self.state.offers.size === 0 &&
954 self.messages.length === 0
955 ) {
956 finalize(self, fail)
957 return true
958 }
959 self.state = { ...self.state, _tag: "Closing", exit: fail }
960 return true
961}
962
963/**
964 * Signals queue completion.

Callers 2

Queue.tsFile · 0.85
endUnsafeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected