Hyperlinkv0.8.0-beta.28

Request

Request.failCauseconsteffect/Request.ts:514
<A extends Any>(cause: Cause.Cause<Error<A>>): (
  self: Entry<A>
) => Effect.Effect<void>
<A extends Any>(
  self: Entry<A>,
  cause: Cause.Cause<Error<A>>
): Effect.Effect<void>

Completes a request entry with a failure Cause.

When to use

Use when you need a RequestResolver to complete an entry with structured cause information rather than only the request's typed error value.

Source effect/Request.ts:5148 lines
export const failCause: {
  <A extends Any>(cause: Cause.Cause<Error<A>>): (self: Entry<A>) => Effect.Effect<void>
  <A extends Any>(self: Entry<A>, cause: Cause.Cause<Error<A>>): Effect.Effect<void>
} = dual(
  2,
  <A extends Any>(self: Entry<A>, cause: Cause.Cause<Error<A>>): Effect.Effect<void> =>
    complete(self, core.exitFailCause(cause) as any)
)