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

Function disposeServerHandlers

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

Source from the content-addressed store, hash-verified

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

Callers 1

disposeOwnedResourcesFunction · 0.90

Calls 3

disposeExecutorFunction · 0.90
ignoreDisposeFailureFunction · 0.85
disposeMethod · 0.80

Tested by

no test coverage detected