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

Function causeReasonToEquivalence

packages/effect/src/Schema.ts:10409–10421  ·  view source on GitHub ↗
(error: Equivalence.Equivalence<E>, defect: Equivalence.Equivalence<unknown>)

Source from the content-addressed store, hash-verified

10407}
10408
10409function causeReasonToEquivalence<E>(error: Equivalence.Equivalence<E>, defect: Equivalence.Equivalence<unknown>) {
10410 return (a: Cause_.Reason<E>, b: Cause_.Reason<E>) => {
10411 if (a._tag !== b._tag) return false
10412 switch (a._tag) {
10413 case "Fail":
10414 return error(a.error, (b as Cause_.Fail<E>).error)
10415 case "Die":
10416 return defect(a.defect, (b as Cause_.Die).defect)
10417 case "Interrupt":
10418 return a.fiberId === (b as Cause_.Interrupt).fiberId
10419 }
10420 }
10421}
10422
10423function causeReasonToFormatter<E>(error: Formatter<E>, defect: Formatter<unknown>) {
10424 return (t: Cause_.Reason<E>) => {

Callers 2

CauseReasonFunction · 0.85
causeToEquivalenceFunction · 0.85

Calls 1

errorFunction · 0.70

Tested by

no test coverage detected