From bee72f1ae0c96377ff2de8e3665e37832cbbce53 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 20 Jan 2026 07:44:38 +0000 Subject: [PATCH] fix: guard systemd errors in doctor --- src/commands/doctor-gateway-daemon-flow.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/commands/doctor-gateway-daemon-flow.ts b/src/commands/doctor-gateway-daemon-flow.ts index 46e4ce829..fbf9c0ea0 100644 --- a/src/commands/doctor-gateway-daemon-flow.ts +++ b/src/commands/doctor-gateway-daemon-flow.ts @@ -86,7 +86,13 @@ export async function maybeRepairGatewayDaemon(params: { if (params.healthOk) return; const service = resolveGatewayService(); - let loaded = await service.isLoaded({ env: process.env }); + // systemd can throw in containers/WSL; treat as "not loaded" and fall back to hints. + let loaded = false; + try { + loaded = await service.isLoaded({ env: process.env }); + } catch { + loaded = false; + } let serviceRuntime: Awaited> | undefined; if (loaded) { serviceRuntime = await service.readRuntime(process.env).catch(() => undefined);