(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.
Ah, I didn't appreciate the semantics of how catch worked. Yes, I see what you mean. If the catch() call returns Err you need to propagate that error upwards.