From 71d65c6ee510d2c513f63e32cde92386b7909242 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Mon, 23 Feb 2026 00:29:52 -0500 Subject: [PATCH] CLI: make node camera response handling release-safe --- src/cli/nodes-camera.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/cli/nodes-camera.ts b/src/cli/nodes-camera.ts index f778dc7c6fc..b88ab53eb6d 100644 --- a/src/cli/nodes-camera.ts +++ b/src/cli/nodes-camera.ts @@ -106,14 +106,17 @@ export async function writeUrlToFile( } : undefined; - const { response: res, release } = await fetchWithSsrFGuard({ - url, - auditContext: "writeUrlToFile", - policy, - }); - + let release: () => Promise = async () => {}; let bytes = 0; try { + const guarded = await fetchWithSsrFGuard({ + url, + auditContext: "writeUrlToFile", + policy, + }); + const res = guarded.response; + release = guarded.release; + if (!res.ok) { throw new Error(`failed to download ${url}: ${res.status} ${res.statusText}`); }