diff options
author | Marcos Casagrande <marcoscvp90@gmail.com> | 2020-05-31 22:13:53 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-31 16:13:53 -0400 |
commit | 08552fc6b9a18c736b6fd3939d8e0b434f5b8302 (patch) | |
tree | 3ee875334bf4fd3e8a20a3eacc1f5a070193badb /cli/js | |
parent | ecb94c06e94c97ba07b804771f66c5e52c3d83ac (diff) |
fix(fetch): network error on multiple redirects (#5985)
Diffstat (limited to 'cli/js')
-rw-r--r-- | cli/js/web/fetch.ts | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/cli/js/web/fetch.ts b/cli/js/web/fetch.ts index a56ebe772..2f01e7ad7 100644 --- a/cli/js/web/fetch.ts +++ b/cli/js/web/fetch.ts @@ -288,6 +288,7 @@ export async function fetch( } } + let responseInit: ResponseInit = {}; while (remRedirectCount) { const fetchResponse = await sendFetchReq(url, method, headers, body); @@ -314,7 +315,7 @@ export async function fetch( }, }); - let responseInit: ResponseInit = { + responseInit = { status: fetchResponse.status, statusText: fetchResponse.statusText, headers: fetchResponse.headers, @@ -374,6 +375,12 @@ export async function fetch( return response; } } - // Return a network error due to too many redirections - throw notImplemented(); + + responseData.set(responseInit, { + type: "error", + redirected: false, + url: "", + }); + + return new Response(null, responseInit); } |