diff --git a/lib/node-http-proxy.js b/lib/node-http-proxy.js index bb4447b..55a4a35 100644 --- a/lib/node-http-proxy.js +++ b/lib/node-http-proxy.js @@ -125,11 +125,15 @@ exports.stack = function stack (middlewares, proxy) { handle = function (req, res) { var next = function (err) { if (err) { - throw err; - // - // TODO: figure out where to send errors. - // return error(req, res, err); - // + console.error(err.stack); + if (res._headerSent) { + res.destroy(); + } else { + res.statusCode = 500; + res.setHeader('Content-Type', 'text/plain'); + res.end('Internal Server Error'); + } + return; } child(req, res); }