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

Function disposeServerHandlers

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

Source from the content-addressed store, hash-verified

210 getServerHandlersRuntime(token).runPromise(ServerHandlersService.asEffect());
211
212export const disposeServerHandlers = async (): Promise<void> => {
213 const runtime = serverHandlersRuntime;
214 if (!runtime) return;
215 serverHandlersRuntime = null;
216 await Effect.runPromise(
217 Effect.gen(function* () {
218 yield* ignoreDisposeFailure("runtime.dispose", () => runtime.dispose());
219 // Belt-and-suspenders: runtime disposal normally reaches closeServerHandlers,
220 // but a failed runtime finalizer must not leave the shared DB owner alive.
221 yield* ignoreDisposeFailure("disposeExecutor", () => disposeExecutor());
222 }),
223 );
224};

Callers 1

disposeOwnedResourcesFunction · 0.90

Calls 3

disposeExecutorFunction · 0.90
ignoreDisposeFailureFunction · 0.85
disposeMethod · 0.80

Tested by

no test coverage detected