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

Function capture

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

Source from the content-addressed store, hash-verified

93 * through unchanged.
94 */
95export const capture = <A, E, R>(
96 eff: Effect.Effect<A, E, R>,
97): Effect.Effect<A, Exclude<E, StorageFailure> | InternalError, R> =>
98 (eff as Effect.Effect<A, E | StorageFailure, R>).pipe(
99 // oxlint-disable-next-line executor/no-effect-escape-hatch -- boundary: unique conflicts that reach the HTTP edge are unexpected defects captured by observabilityMiddleware
100 Effect.catchTag("UniqueViolationError", (err) => Effect.die(err)),
101 Effect.catchTag("CredentialWriteIncompleteError", (err) =>
102 resolveCapture.pipe(
103 Effect.flatMap((c) => c.captureException(Cause.fail(err))),
104 Effect.flatMap((traceId) => Effect.fail(new InternalError({ traceId, retryable: true }))),
105 ),
106 ),
107 Effect.catchTag("StorageError", (err) =>
108 resolveCapture.pipe(
109 Effect.flatMap((c) => c.captureException(Cause.fail(err))),
110 Effect.flatMap((traceId) => Effect.fail(new InternalError({ traceId }))),
111 ),
112 ),
113 Effect.catchTag("StorageConnectionError", (err) =>
114 resolveCapture.pipe(
115 Effect.flatMap((c) => c.captureException(Cause.fail(err))),
116 Effect.flatMap((traceId) => Effect.fail(new InternalError({ traceId }))),
117 ),
118 ),
119 ) as Effect.Effect<A, Exclude<E, StorageFailure> | InternalError, R>;
120
121/**
122 * 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
artifacts.tsFile · 0.90
providers.tsFile · 0.90
integrations.tsFile · 0.90
server.tsFile · 0.90
handlers.tsFile · 0.90
handlers.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected