Clean up output and execution error handling

If a non-200 response is received from ZeroCloud, we display the actual
cause of the error (to help the user).