diff --git a/.github/workflows/plugin-clawhub-release.yml b/.github/workflows/plugin-clawhub-release.yml index cbee904e88d..81fb1abbef2 100644 --- a/.github/workflows/plugin-clawhub-release.yml +++ b/.github/workflows/plugin-clawhub-release.yml @@ -444,10 +444,14 @@ jobs: async function fetchWithRetry(url, options = {}) { let lastStatus = "unknown"; for (let attempt = 1; attempt <= 12; attempt += 1) { - const response = await fetch(url, { redirect: "manual", ...options }); - lastStatus = response.status; - if (response.status !== 429 && response.status < 500) { - return response; + try { + const response = await fetch(url, { redirect: "manual", ...options }); + lastStatus = response.status; + if (response.status !== 429 && response.status < 500) { + return response; + } + } catch (error) { + lastStatus = error instanceof Error ? error.message : String(error); } await new Promise((resolve) => setTimeout(resolve, attempt * 5000)); } diff --git a/package.json b/package.json index 00e9ddffaed..a83f22b1257 100644 --- a/package.json +++ b/package.json @@ -1796,6 +1796,7 @@ "tokenjuice": "0.7.0", "tree-sitter-bash": "0.25.1", "tslog": "4.10.2", + "typescript": "6.0.3", "typebox": "1.1.38", "undici": "8.3.0", "web-push": "3.6.7", @@ -1826,7 +1827,6 @@ "signal-utils": "0.21.1", "tsdown": "0.22.0", "tsx": "4.22.0", - "typescript": "6.0.3", "unrun": "0.3.0", "vitest": "4.1.6" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e6f00fb2a62..82e484e6bb5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -173,6 +173,9 @@ importers: typebox: specifier: 1.1.38 version: 1.1.38 + typescript: + specifier: 6.0.3 + version: 6.0.3 undici: specifier: 8.3.0 version: 8.3.0 @@ -255,9 +258,6 @@ importers: tsx: specifier: 4.22.0 version: 4.22.0 - typescript: - specifier: 6.0.3 - version: 6.0.3 unrun: specifier: 0.3.0 version: 0.3.0 diff --git a/tsdown.config.ts b/tsdown.config.ts index fb066a4febe..4910ce265b5 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -172,6 +172,7 @@ const explicitNeverBundleDependencies = [ "matrix-js-sdk", "prism-media", "qrcode-terminal", + "typescript", "vitest", ].toSorted((left, right) => left.localeCompare(right));