fix(infra): treat undici fetch failed as transient unhandled rejection

This commit is contained in:
Peter Steinberger
2026-02-22 17:05:20 +01:00
parent dbc1ed8933
commit 824d1e095b
3 changed files with 10 additions and 5 deletions

View File

@@ -94,12 +94,10 @@ export function isTransientNetworkError(err: unknown): boolean {
return true;
}
// "fetch failed" TypeError from undici (Node's native fetch)
// "fetch failed" TypeError from undici (Node's native fetch).
// Treat as transient regardless of nested cause code because causes vary
// across runtimes and can be unclassified even for real network faults.
if (err instanceof TypeError && err.message === "fetch failed") {
const cause = getErrorCause(err);
if (cause) {
return isTransientNetworkError(cause);
}
return true;
}