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

Function catchSourceError

packages/effect/src/Config.ts:199–209  ·  view source on GitHub ↗
(
  self: Effect.Effect<A, E, R>,
  hasInput: boolean
)

Source from the content-addressed store, hash-verified

197const isSourceError = (u: unknown): u is ConfigProvider.SourceError => Predicate.isTagged(u, "SourceError")
198
199const catchSourceError = <A, E, R>(
200 self: Effect.Effect<A, E, R>,
201 hasInput: boolean
202): Effect.Effect<A, E | EvaluationFailure, R> =>
203 self.pipe(
204 Effect.catchDefect((defect) =>
205 isSourceError(defect)
206 ? Effect.fail(evaluationFailure(new ConfigError(defect), hasInput))
207 : Effect.die(defect)
208 )
209 )
210
211const preserveInputEvidence = <T>(
212 self: Effect.Effect<Resolution<T>, EvaluationFailure>,

Callers 1

schemaFunction · 0.85

Calls 4

isSourceErrorFunction · 0.85
evaluationFailureFunction · 0.85
pipeMethod · 0.65
failMethod · 0.45

Tested by

no test coverage detected