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

Function disposeServerHandlers

apps/local/src/main.ts:157–169  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

155 getServerHandlersRuntime(token).runPromise(ServerHandlersService.asEffect());
156
157export const disposeServerHandlers = async (): Promise<void> => {
158 const runtime = serverHandlersRuntime;
159 if (!runtime) return;
160 serverHandlersRuntime = null;
161 await Effect.runPromise(
162 Effect.gen(function* () {
163 yield* ignoreDisposeFailure("runtime.dispose", () => runtime.dispose());
164 // Belt-and-suspenders: runtime disposal normally reaches closeServerHandlers,
165 // but a failed runtime finalizer must not leave the shared DB owner alive.
166 yield* ignoreDisposeFailure("disposeExecutor", () => disposeExecutor());
167 }),
168 );
169};

Callers 1

disposeOwnedResourcesFunction · 0.90

Calls 3

disposeExecutorFunction · 0.90
ignoreDisposeFailureFunction · 0.85
disposeMethod · 0.80

Tested by

no test coverage detected