# File lib/thinking_sphinx/middlewares/stale_id_filter.rb, line 6
  def call(contexts)
    @context   = contexts.first
    @stale_ids = []
    @retries   = stale_retries

    begin
      app.call contexts
    rescue ThinkingSphinx::Search::StaleIdsException => error
      raise error if @retries <= 0

      append_stale_ids error.ids, error.context
      ThinkingSphinx::Logger.log :message, log_message

      @retries -= 1 and retry
    end
  end