Please don't use `$?` as it's difficult to read and it's not thread-safe.

Instead, catch any exceptions thrown by `Puppet::Util::Execution.execute`.

-Jeff