i think the reason we did not throw anything in the cmf was that we said when a block is not found, we just render an empty string. but maybe we should have exceptions and move the catch logic into the twig render_block function. or make it a parameter of the render function if you want exceptions or empty, or even a config option that can be set globally or per block service, now that we can pass along configuration.