execute_with_retry

in lib/es/client.rb [228:248]


    def execute_with_retry(description:) 
      try = 0
      max_tries = 1 + @max_retries
      begin
        yield
      rescue StandardError => e
        try += 1
        if try < max_tries
          wait_time = @retry_delay**try
          @system_logger.warn(
            "#{description} attempt #{try}/#{max_tries} failed: '#{e.message}'. Retrying in #{wait_time.to_f}s.."
          )
          sleep(wait_time)
          retry
        else
          log_final_failure(description:, tries: try, error: e)
          raise e
        end
      end
    end