Renderers catch exceptions to unwind stack properly, then rethrow