I am wondering if we should add a boolean  argument $suppressExceptions that defaults to true. That way you can set it to false and have exceptions bubble up. Either this or we could allow you to set this via constructor injection to this extension to let users turn on/off the exception swallowing?