Я написал простой прокси на nodejs, и он выглядит как
var request = require( 'request' );
app.all( '/proxy/*', function( req, res ){
    req.pipe( request({
        url: config.backendUrl + req.params[0],
        qs: req.query,
        method: req.method
    })).pipe( res );
});
Он отлично работает, если доступен удаленный хост, но если удаленный хост недоступен, весь сервер node выходит из строя с необработанным исключением
stream.js:94                                               
      throw er; // Unhandled stream error in pipe.         
            ^                                              
Error: connect ECONNREFUSED                                
    at errnoException (net.js:901:11)                      
    at Object.afterConnect [as oncomplete] (net.js:892:19) 
Как я могу обрабатывать такие ошибки?