Pass error to callback and events, collect first error for multiple calls
Merge pull request #27 from nrenner/error-handling

Forward error from router