39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/coaster/core_ext/standard_error/raven.rb', line 39
def capture(options = {})
return if options.key?(:report) && !options[:report]
return if attributes.key?(:report) && !attributes[:report]
nt = notes(options)
Raven.capture_exception(self, level: nt[:level]) do |event|
event.user.merge!(nt[:user] || {})
event.tags.merge!(nt[:tags])
event..merge!(nt[:extra])
event.fingerprint = raven_fingerprint
end
rescue => e
msg = "#{e.class.name}: #{e.message}"
msg += "\n\t" + e.backtrace.join("\n\t")
Raven.logger.error(msg)
end
|