# File lib/rubyipmi/commands/basecommand.rb, line 159
    def throwError
      # Find out what kind of error is happening, parse results
      # Check for authentication or connection issue
      #puts "ipmi call: #{@lastcall}"

      if @result =~ /timeout|timed\ out/
        code = "ipmi call: #{@lastcall} timed out"
        raise code
      else
        code = @result.split(":").last.chomp.strip if not @result.empty?
      end
      case code
        when "invalid hostname"
          raise code
        when "password invalid"
          raise code
        when "username invalid"
          raise code
        else
          throw :ipmierror, code
      end

    end