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

Function onFailure

packages/effect/src/unstable/http/HttpEffect.ts:92–105  ·  view source on GitHub ↗
(cause)

Source from the content-addressed store, hash-verified

90 tracer(responded) :
91 Effect.matchCauseEffect(tracer(middleware(responded)), {
92 onFailure(cause): Effect.Effect<void, EH, RH> {
93 const fiber = Fiber.getCurrent()!
94 reportCauseUnsafe(fiber, cause)
95 const request = Context.getUnsafe(fiber.context, HttpServerRequest)
96 if (handledSymbol in request) return Effect.void
97 return Effect.matchCauseEffectEager(causeResponse(cause), {
98 onFailure(_) {
99 return handleResponse(request, Response.empty({ status: 500 }))
100 },
101 onSuccess([response]) {
102 return handleResponse(request, response)
103 }
104 })
105 },
106 onSuccess(response): Effect.Effect<void, EH, RH> {
107 const fiber = Fiber.getCurrent()!
108 const request = Context.getUnsafe(fiber.context, Request.HttpServerRequest)

Callers

nothing calls this directly

Calls 3

causeResponseFunction · 0.90
getUnsafeMethod · 0.80
handleResponseFunction · 0.50

Tested by

no test coverage detected