class Chef::Provisioning::Transport::WinRM::WinRMResult

Attributes

command[R]
config[R]
exitstatus[R]
options[R]
stderr[R]
stdout[R]

Public Class Methods

new(command, options, config, output) click to toggle source
# File lib/chef/provisioning/transport/winrm.rb, line 117
def initialize(command, options, config, output)
  @command = command
  @options = options
  @config = config
  @exitstatus = output.exitcode
  @stdout = output.stdout
  @stderr = output.stderr
end

Public Instance Methods

error!() click to toggle source
# File lib/chef/provisioning/transport/winrm.rb, line 133
def error!
  if exitstatus != 0
    msg = "Error: command '#{command}' exited with code #{exitstatus}.\n"
    msg << "STDOUT: #{stdout}" if !options[:stream] && !options[:stream_stdout] && config[:log_level] != :debug
    msg << "STDERR: #{stderr}" if !options[:stream] && !options[:stream_stderr] && config[:log_level] != :debug
    raise msg
  end
end