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