(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.
@shadowmint Any progress?