Respond when proxy errors

Otherwise the request will just hang.
This commit is contained in:
Asher 2020-04-08 11:54:18 -05:00
parent 363cdd02df
commit a288351ad4
No known key found for this signature in database
GPG Key ID: D63C1EF81242354A

View File

@ -490,7 +490,10 @@ export class HttpServer {
} else { } else {
this.server = http.createServer(this.onRequest) this.server = http.createServer(this.onRequest)
} }
this.proxy.on("error", (error) => logger.warn(error.message)) this.proxy.on("error", (error, _request, response) => {
response.writeHead(HttpCode.ServerError)
response.end(error.message)
})
// Intercept the response to rewrite absolute redirects against the base path. // Intercept the response to rewrite absolute redirects against the base path.
this.proxy.on("proxyRes", (response, request: ProxyRequest) => { this.proxy.on("proxyRes", (response, request: ProxyRequest) => {
if (response.headers.location && response.headers.location.startsWith("/") && request.base) { if (response.headers.location && response.headers.location.startsWith("/") && request.base) {