(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.
Unfortunately this probably means re-finding the handler in the catch block.