title: "Error: socket hang up" with Express
body: <p>Node keeps quitting on me when a client refreshes while still loading a page (so the socket gets terminated, while I am still processing the request). The error:</p>
  
  <pre><code>[ERROR] - Error: socket hang up
     at createHangUpError (http.js:1472:15)
     at Socket.socketCloseListener (http.js:1522:23)
     at Socket.EventEmitter.emit (events.js:95:17)
     at TCP.close (net.js:465:12) (at lib/Maintenance.js:38)
  </code></pre>
  
  <p>I tried attaching <code>on('error', ...</code> to:</p>
  
  <ol>
  <li><code>req</code> objects</li>
  <li>The return value of <code>listen</code> (I am using Express)</li>
  <li>The return value of my <code>get</code>, <code>use</code> and <code>post</code> methods.</li>
  </ol>
  
  <p>And yet, I cannot seem to catch that error; it still gets thrown and none of my error handlers react. What could I possibly be missing?</p>