module LogStash::Filters::MathFunctions::DivByZeroValidityCheck

Public Instance Methods

invalid?(op1, op2, event = nil) click to toggle source
# File lib/logstash/filters/math_functions.rb, line 7
def invalid?(op1, op2, event = nil)
  if op2.zero?
    warning = "a divisor of zero is not permitted"
    if event
      # called from filter so log
      logger.warn(warning, "operand 1" => op1, "operand 2" => op2, "event" => event.to_hash)
      return true
    else
      # called from register don't log return warning for the error that is raised
      return warning
    end
  end
  nil
end