summaryrefslogtreecommitdiff
path: root/cli/js/web/fetch.ts
diff options
context:
space:
mode:
authorMarcos Casagrande <marcoscvp90@gmail.com>2020-05-31 22:13:53 +0200
committerGitHub <noreply@github.com>2020-05-31 16:13:53 -0400
commit08552fc6b9a18c736b6fd3939d8e0b434f5b8302 (patch)
tree3ee875334bf4fd3e8a20a3eacc1f5a070193badb /cli/js/web/fetch.ts
parentecb94c06e94c97ba07b804771f66c5e52c3d83ac (diff)
fix(fetch): network error on multiple redirects (#5985)
Diffstat (limited to 'cli/js/web/fetch.ts')
-rw-r--r--cli/js/web/fetch.ts13
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);
}