This may not be the most appropriate error to raise, since we're in an LWRP. The pattern of using shell_out! and checking exitstatus instead of shell_out feels odd to me.