Skip to content

Commit 434c43d

Browse files
committed
Add redirect follow for 307 and 308
1 parent b746c3c commit 434c43d

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src.ts/utils/fetch.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,15 @@ export class FetchRequest implements Iterable<[ key: string, value: string ]> {
550550
// Things won't get any better on another attempt; abort
551551
return response;
552552

553+
} else if (response.statusCode === 307 || response.statusCode === 308) {
554+
try {
555+
const location = response.headers.location || "";
556+
// clone without resetting method/body
557+
const redirected = req.clone();
558+
redirected.url = location;
559+
return redirected.#send(attempt + 1, expires, 0, _request, response);
560+
} catch (error) { }
561+
return response;
553562
} else if (response.statusCode === 429) {
554563

555564
// Throttle

0 commit comments

Comments
 (0)