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

Function foldPluginFailure

packages/core/sdk/src/executor.ts:3141–3151  ·  view source on GitHub ↗
(
      effect: Effect.Effect<A, unknown>,
      message: string,
    )

Source from the content-addressed store, hash-verified

3139 // A genuine storage failure surfaces here; an auth wall or upstream error is
3140 // a SUCCESSFUL `HealthCheckResult` (status expired/degraded), not a failure.
3141 const foldPluginFailure = <A>(
3142 effect: Effect.Effect<A, unknown>,
3143 message: string,
3144 ): Effect.Effect<A, StorageFailure> =>
3145 effect.pipe(
3146 Effect.catch((cause: unknown) =>
3147 isStorageFailure(cause)
3148 ? Effect.fail(cause)
3149 : Effect.fail(new StorageError({ message, cause })),
3150 ),
3151 );
3152
3153 const integrationsList = (): Effect.Effect<readonly Integration[], StorageFailure> =>
3154 Effect.gen(function* () {

Callers 3

connectionCheckHealthFunction · 0.85
connectionValidateFunction · 0.85

Calls 1

isStorageFailureFunction · 0.90

Tested by

no test coverage detected