Method: NewRelic::Agent::ErrorFilter#expect

Defined in:
lib/new_relic/agent/error_filter.rb

#expect(*args) ⇒ Object

See #ignore above.


96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/new_relic/agent/error_filter.rb', line 96

def expect(*args)
  args.each do |errors|
    case errors
    when Array
      errors.each { |e| expect(e) }
    when Integer
      @expected_status_codes << errors
    when Hash
      @expected_messages.update(errors)
      log_filter(:expected_messages, errors)
    when String
      if /^[\d\,\-]+$/.match?(errors)
        @expected_status_codes |= parse_status_codes(errors)
        log_filter(:expected_status_codes, errors)
      else
        new_expected_classes = errors.split(',').map!(&:strip)
        @expected_classes |= new_expected_classes
        log_filter(:expected_classes, new_expected_classes)
      end
    end
  end
end