title: Node: async.foreach fails silently when error is uncaught exception is thrown
body: <p>I'm wrapping some async executed 'child'-functions in an async.forEach construct (from the great lib: <a href="https://github.com/caolan/async" rel="nofollow">https://github.com/caolan/async</a>)</p>
  
  <p>When one of these child-functions fails with an uncaught exception the entire node-process hangs. (since a callback is never returned to the async.forEach construct, async.forEach still thinks a child-function is busy) </p>
  
  <p>However I would have thought at least the thrown exception would bubble up, since I'm not catching it anywhere. Is there a way to configure how async.forEach handles these exceptions? It's really hard programming against this.</p>