title: How to handle ETIMEDOUT error?
body: <p>How to handle etimedout error on this call ?</p>
  
  <pre><code> var remotePath = "myremoteurltocopy"
   var localStream = fs.createWriteStream("myfil");;
          var out = request({ uri: remotePath });
          out.on('response', function (resp) {
              if (resp.statusCode === 200) {
                  out.pipe(localStream);
                  localStream.on('close', function () {
                      copyconcurenceacces--;
                      console.log('aftercopy');
                      callback(null, localFile);
                  });
              }
              else
                  callback(new Error("No file found at given url."), null);
          })
  </code></pre>
  
  <p>There are a way to wait for longer? or to request the remote file again?</p>
  
  <p>What exactly can cause this error? Timeout only?</p>