# File lib/rubyipmi/ipmitool/errorcodes.rb, line 36
      def throwError
        # Find out what kind of error is happening, parse results
        # Check for authentication or connection issue

        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
            raise :ipmierror, code
        end
      end