MCPcopy
hub / github.com/inkeep/open-knowledge / armSafetyNet

Function armSafetyNet

packages/cli/src/commands/ui.ts:341–361  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

339 };
340
341 const armSafetyNet = (): void => {
342 if (safetyNetCancelled || safetyNetMs <= 0) return;
343 if (safetyNetHandle !== null) {
344 scheduler.clearTimeout(safetyNetHandle);
345 safetyNetHandle = null;
346 }
347 safetyNetHandle = scheduler.setTimeout(() => {
348 safetyNetHandle = null;
349 console.warn(`[ui] safety-net (${safetyNetMs}ms) reached — shutting down (D-025 backstop)`);
350 try {
351 opts.onSafetyNet?.();
352 } catch {}
353 drainUpgradeSockets();
354 for (const server of httpServers) {
355 try {
356 server.close();
357 } catch {}
358 }
359 release();
360 }, safetyNetMs);
361 };
362
363 const nudgeSafetyNet = (): void => {
364 if (safetyNetCancelled || safetyNetMs <= 0) return;

Callers 2

nudgeSafetyNetFunction · 0.85
startUiServerFunction · 0.85

Calls 6

drainUpgradeSocketsFunction · 0.85
clearTimeoutMethod · 0.80
releaseFunction · 0.70
setTimeoutMethod · 0.65
warnMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected