def initialize(app, options = {})
@app = app
ExceptionNotifier.ignored_exceptions = options.delete(:ignore_exceptions) if options.key?(:ignore_exceptions)
if options.key?(:ignore_if)
rack_ignore = options.delete(:ignore_if)
ExceptionNotifier.ignore_if do |exception, options|
options.key?(:env) && rack_ignore.call(options[:env], exception)
end
end
if options.key?(:ignore_crawlers)
ignore_crawlers = options.delete(:ignore_crawlers)
ExceptionNotifier.ignore_if do |exception, options|
options.key?(:env) && from_crawler(options[:env], ignore_crawlers)
end
end
options.each do |notifier_name, options|
ExceptionNotifier.register_exception_notifier(notifier_name, options)
end
end