Skip to content

Commit 11ecde0

Browse files
committed
Tailoring message to show user and company in exception message
1 parent c8ba72a commit 11ecde0

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

lib/exception_notifier/hipchat_notifier.rb

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,19 @@ def initialize(options)
1010
api_token = options.delete(:api_token)
1111
room_name = options.delete(:room_name)
1212
opts = {
13-
:api_version => options.delete(:api_version) || 'v1',
14-
:server_url => options.delete(:server_url) || nil
15-
}
13+
:api_version => options.delete(:api_version) || 'v1',
14+
:server_url => options.delete(:server_url) || nil
15+
}
1616
@from = options.delete(:from) || 'Exception'
1717
@room = HipChat::Client.new(api_token, opts)[room_name]
18-
@message_template = options.delete(:message_template) || ->(exception) {
19-
"Exception: '#{exception.message.split('<').join('').split('>').join('')}' on '#{exception.backtrace.first}'"
18+
@message_template = options.delete(:message_template) || ->(exception, the_options) {
19+
puts the_options[:env]['exception_notifier.exception_data']
20+
if the_options
21+
data = the_options[:env]['exception_notifier.exception_data']
22+
"User: #{data[:user]} from #{data[:company]} Getting Exception: '#{exception.message.split('<').join('').split('>').join('')}' on '#{exception.backtrace.first}'"
23+
else
24+
"Exception: '#{exception.message.split('<').join('').split('>').join('')}' on '#{exception.backtrace.first}'"
25+
end
2026
}
2127
@message_options = options
2228
@message_options[:color] ||= 'red'
@@ -28,7 +34,7 @@ def initialize(options)
2834
def call(exception, options={})
2935
return if !active?
3036

31-
message = @message_template.call(exception)
37+
message = @message_template.call(exception, options)
3238
@room.send(@from, message, @message_options)
3339
end
3440

0 commit comments

Comments
 (0)