title: Error does not fall into the callback
body: <p>I'm using <a href="https://github.com/indexzero/http-server" rel="nofollow noreferrer">http-server</a>, and expecting that error will fall in the callback:</p>
  
  <pre><code>return require('http-server').createServer().httpServer.listen(-1, (e) =&gt; {
      console.log(e); // Error is not here
  }
  </code></pre>
  
  <p>but it doesn't, and I can get error only in catch:</p>
  
  <pre><code>try {
      return require('http-server').createServer().httpServer.listen(-1, (e) =&gt; {
          console.log(e); // Error is not here
      }
      catch(e) {
          console.log(e); //Error is here!
      }
  }
  </code></pre>
  
  <p>So, how to get an error in callback?</p>