diff --git a/src/node/http.ts b/src/node/http.ts index 07c177674f32c4a48a353235f1916ebb7ddb509b..654a9d79425a6c5f0579583c5fb75c324aa739a4 100644 --- a/src/node/http.ts +++ b/src/node/http.ts @@ -490,7 +490,10 @@ export class HttpServer { } else { 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. this.proxy.on("proxyRes", (response, request: ProxyRequest) => { if (response.headers.location && response.headers.location.startsWith("/") && request.base) {