I might be missing something obvious, but why isn\'t the error bubbling up to the original calling procedure and being handled by ErrorHandler in this setup?