1 # DO NOT EDIT - This file is being maintained by Chef
7 class Email < Chef::Handler
10 def initialize(config = {})
12 @config[:from] ||= "root@openstreetmap.org"
17 if failed? && !exception.is_a?(SystemExit)
18 subject = "Chef run failed on #{node.name}"
19 message = "#{run_status.formatted_exception}\n"
20 elsif elapsed_time > 300
21 subject = "Chef run took #{elapsed_time} on #{node.name}"
27 message << Array(backtrace).join("\n")
31 Pony.mail(:to => @config[:to], :from => @config[:from],
32 :subject => subject, :body => message, :via => :smtp)