do not throw errors from your asynchronous code
Merge pull request #3 from Mithgol/async-error-processing

do not throw errors from your asynchronous code (pass them to the callback instead)