MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / capture

Function capture

packages/core/api/src/observability.ts:88–100  ·  view source on GitHub ↗
(
  eff: Effect.Effect<A, E, R>,
)

Source from the content-addressed store, hash-verified

86 * through unchanged.
87 */
88export const capture = <A, E, R>(
89 eff: Effect.Effect<A, E, R>,
90): Effect.Effect<A, Exclude<E, StorageFailure> | InternalError, R> =>
91 (eff as Effect.Effect<A, E | StorageFailure, R>).pipe(
92 // oxlint-disable-next-line executor/no-effect-escape-hatch -- boundary: unique conflicts that reach the HTTP edge are unexpected defects captured by observabilityMiddleware
93 Effect.catchTag("UniqueViolationError", (err) => Effect.die(err)),
94 Effect.catchTag("StorageError", (err) =>
95 resolveCapture.pipe(
96 Effect.flatMap((c) => c.captureException(Cause.fail(err))),
97 Effect.flatMap((traceId) => Effect.fail(new InternalError({ traceId }))),
98 ),
99 ),
100 ) as Effect.Effect<A, Exclude<E, StorageFailure> | InternalError, R>;
101
102/**
103 * Translate an engine/runtime-level `YieldableError` (CodeExecutionError,

Callers 14

connections.tsFile · 0.90
oauth.tsFile · 0.90
policies.tsFile · 0.90
tools.tsFile · 0.90
executions.tsFile · 0.90
providers.tsFile · 0.90
integrations.tsFile · 0.90
server.tsFile · 0.90
captureUnexpectedFunction · 0.90
handlers.tsFile · 0.90
handlers.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected