(PUP-3521) Fix Puppet's exception swallowing

Fix Puppet's exception swallowing by finding all places where an
Exception is rescued and swallowed and making their rescues
more granular.