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

Function disposeServerHandlers

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

Source from the content-addressed store, hash-verified

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

Callers 1

disposeOwnedResourcesFunction · 0.90

Calls 3

disposeExecutorFunction · 0.90
ignoreDisposeFailureFunction · 0.85
disposeMethod · 0.80

Tested by

no test coverage detected