def raise_if_command_failed!(utility, process_data)
unless process_data[:ignore_exit_codes].include?(process_data[:status].to_i)
stderr = process_data[:stderr].empty? ?
nil : "STDERR:\n#{process_data[:stderr]}\n"
stdout = process_data[:stdout].empty? ?
nil : "STDOUT:\n#{process_data[:stdout]}\n"
raise Errors::CLI::SystemCallError, "Failed to run \#{utility} on \#{RUBY_PLATFORM}\nThe following information should help to determine the problem:\nExit Code: \#{process_data[:status]}\n\#{stderr}\#{stdout}\n"
end
end