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

Function disposeServerHandlers

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

Source from the content-addressed store, hash-verified

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

Callers 1

disposeOwnedResourcesFunction · 0.90

Calls 3

disposeExecutorFunction · 0.90
ignoreDisposeFailureFunction · 0.85
disposeMethod · 0.80

Tested by

no test coverage detected