File tree Expand file tree Collapse file tree 1 file changed +18
-8
lines changed
lib/rails_semantic_logger/action_mailer Expand file tree Collapse file tree 1 file changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -5,18 +5,28 @@ module RailsSemanticLogger
5
5
module ActionMailer
6
6
class LogSubscriber < ::ActiveSupport ::LogSubscriber
7
7
def deliver ( event )
8
+ ex = event . payload [ :exception_object ]
8
9
message_id = event . payload [ :message_id ]
9
10
duration = event . duration . round ( 1 )
10
- message = begin
11
- if event . payload [ :perform_deliveries ]
12
- "Delivered mail #{ message_id } (#{ duration } ms)"
13
- else
14
- "Skipped delivery of mail #{ message_id } as `perform_deliveries` is false"
11
+ if ex
12
+ log_with_formatter event : event , log_duration : true , level : :error do |fmt |
13
+ {
14
+ message : "Error delivering mail #{ message_id } (#{ duration } ms)" ,
15
+ exception : ex
16
+ }
17
+ end
18
+ else
19
+ message = begin
20
+ if event . payload [ :perform_deliveries ]
21
+ "Delivered mail #{ message_id } (#{ duration } ms)"
22
+ else
23
+ "Skipped delivery of mail #{ message_id } as `perform_deliveries` is false"
24
+ end
25
+ end
26
+ log_with_formatter event : event , log_duration : true do |fmt |
27
+ { message : message }
15
28
end
16
29
end
17
- log_with_formatter event : event do |fmt |
18
- { message : message }
19
- end
20
30
end
21
31
22
32
# An email was generated.
You can’t perform that action at this time.
0 commit comments