diff --git a/lib/node-http-proxy/routing-proxy.js b/lib/node-http-proxy/routing-proxy.js index 3938b26f7..77b4a8d24 100644 --- a/lib/node-http-proxy/routing-proxy.js +++ b/lib/node-http-proxy/routing-proxy.js @@ -90,6 +90,8 @@ RoutingProxy.prototype.add = function (options) { }); this.proxies[key] = new HttpProxy(options); + this.proxies[key].on('proxyError', this.emit.bind(this, 'proxyError')); + this.proxies[key].on('webSocketProxyError', this.emit.bind(this, 'webSocketProxyError')); }; // @@ -183,6 +185,7 @@ RoutingProxy.prototype.proxyRequest = function (req, res, options) { if (!this.proxies[key]) { this.add(options); + } proxy = this.proxies[key]; @@ -220,7 +223,7 @@ RoutingProxy.prototype.proxyWebSocketRequest = function (req, socket, head, opti if (!this.proxies[key]) { this.add(options); - } + } proxy = this.proxies[key]; proxy.proxyWebSocketRequest(req, socket, head, options.buffer); @@ -244,4 +247,4 @@ RoutingProxy.prototype._getKey = function (options) { options.host || options.target.host, options.port || options.target.port ].join(':'); -} \ No newline at end of file +}