(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.
Fair enough, but why would a catch() call ever return an error?