Allow external handlers to throw exceptions - they will not be silently discarded, but propagated to caller as usual