raise_if_necessary

in lib/utility/error_monitor.rb [79:91]


    def raise_if_necessary
      error =
        if @consecutive_error_count > @max_consecutive_errors
          MaxSuccessiveErrorsExceededError.new("Exceeded maximum consecutive errors - saw #{@consecutive_error_count} errors in a row.", :tripped_by => @last_error)
        elsif @total_error_count > @max_errors
          MaxErrorsExceededError.new("Exceeded maximum number of errors - saw #{@total_error_count} errors in total.", :tripped_by => @last_error)
        elsif @window_size > 0 && num_errors_in_window / @window_size > @max_error_ratio
          MaxErrorsInWindowExceededError.new("Exceeded maximum error ratio of #{@max_error_ratio}. Of the last #{@window_size} documents, #{num_errors_in_window} had errors", :tripped_by => @last_error)
        end

      raise_with_last_cause(error) if error
    end