File tree Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -105,24 +105,23 @@ export class UpdateProvider {
105
105
logger . debug ( "Making request" , field ( "uri" , uri ) )
106
106
const httpx = uri . startsWith ( "https" ) ? https : http
107
107
const client = httpx . get ( uri , { headers : { "User-Agent" : "code-server" } } , ( response ) => {
108
- if (
109
- response . statusCode &&
110
- response . statusCode >= 300 &&
111
- response . statusCode < 400 &&
112
- response . headers . location
113
- ) {
108
+ if ( ! response . statusCode || response . statusCode < 200 || response . statusCode >= 400 ) {
109
+ return reject ( new Error ( `${ uri } : ${ response . statusCode || "500" } ` ) )
110
+ }
111
+
112
+ if ( response . statusCode >= 300 ) {
114
113
++ redirects
115
114
if ( redirects > maxRedirects ) {
115
+ response . destroy ( )
116
116
return reject ( new Error ( "reached max redirects" ) )
117
117
}
118
+ if ( ! response . headers . location ) {
119
+ return reject ( new Error ( "received redirect with no location header" ) )
120
+ }
118
121
response . destroy ( )
119
122
return request ( url . resolve ( uri , response . headers . location ) )
120
123
}
121
124
122
- if ( ! response . statusCode || response . statusCode < 200 || response . statusCode >= 400 ) {
123
- return reject ( new Error ( `${ uri } : ${ response . statusCode || "500" } ` ) )
124
- }
125
-
126
125
resolve ( response )
127
126
} )
128
127
client . on ( "error" , reject )
You can’t perform that action at this time.
0 commit comments