(fix) Error handlers in child handlers are now invoked correctly

Fixes #46 by invoking the matched handlers catch() call on error, instead of just passing the result upwards.
This is better than what we had, but it's critical to check for the error here - it's not correct to ignore the error here.