fix: add timeout to fetch to prevent silent hangs

Add AbortSignal.timeout(30s) to fetch requests to ensure they fail
fast instead of hanging indefinitely when network issues occur.
This fixes issues where the action would hang and eventually get
killed by GitHub Actions without a clear error message.
This commit is contained in:
eifinger-bot authored and Kevin Stillhammer committed 2026-05-31 09:25:28 +02:00
1 parent e7108c6ccc
commit edc4037b1b
3 files changed
+31 -10

No files matched your search

Generated Vendored
+10 -4
View File
@@ -95790,10 +95790,16 @@ function getProxyAgent() {
}
return void 0;
}
var fetch = async (url2, opts) => await (0, import_undici2.fetch)(url2, {
dispatcher: getProxyAgent(),
...opts
});
var fetch = async (url2, opts) => {
const timeoutSignal = AbortSignal.timeout(3e4);
const existingSignal = opts.signal;
const mergedSignal = existingSignal ? AbortSignal.any([timeoutSignal, existingSignal]) : timeoutSignal;
return await (0, import_undici2.fetch)(url2, {
dispatcher: getProxyAgent(),
...opts,
signal: mergedSignal
});
};
// src/download/variant-selection.ts
function selectDefaultVariant(entries, duplicateEntryDescription) {