# File lib/sdb/sdb_interface.rb, line 396
    def batch_put_attributes(domain_name, items, options={})
      params = {'DomainName' => domain_name}
      i      = 0
      items.each do |item|
        prefix                      = "Item." + i.to_s + "."
        params[prefix + "ItemName"] = item.item_name
        params.merge!(pack_attributes(item.attributes, item.replace, prefix))
        i += 1
      end
      link = generate_request("BatchPutAttributes", params)
      begin
        request_info(link, QSdbSimpleParser.new, options)
      rescue Aws::AwsError => ex
        # puts "RESCUED in batch_put_attributes: " + $!
        if options[:create_domain] && create_domain_if_not_exist(ex, domain_name)
          options.delete(:create_domain)
          batch_put_attributes(domain_name, items, options)
        else
          raise ex
        end
      end
    rescue Exception
      on_exception
    end