File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -87,8 +87,9 @@ def perform(event)
87
87
job = event . payload [ :job ]
88
88
ex = event . payload [ :exception_object ]
89
89
if ex
90
+ cleaned_backtrace = backtrace_cleaner . clean ( ex . backtrace )
90
91
error do
91
- "Error performing #{ job . class . name } (Job ID: #{ job . job_id } ) from #{ queue_name ( event ) } in #{ event . duration . round ( 2 ) } ms: #{ ex . class } (#{ ex . message } ):\n " + Array ( ex . backtrace ) . join ( "\n " )
92
+ "Error performing #{ job . class . name } (Job ID: #{ job . job_id } ) from #{ queue_name ( event ) } in #{ event . duration . round ( 2 ) } ms: #{ ex . class } (#{ ex . message } ):\n " + Array ( cleaned_backtrace ) . join ( "\n " )
92
93
end
93
94
elsif event . payload [ :aborted ]
94
95
error do
Original file line number Diff line number Diff line change @@ -284,6 +284,18 @@ def test_job_error_logging
284
284
end
285
285
end
286
286
287
+ def test_job_error_logging_backtrace_cleaner
288
+ perform_enqueued_jobs do
289
+ assert_raises ( RescueJob ::OtherError ) do
290
+ RescueJob . perform_later "other"
291
+ end
292
+ end
293
+
294
+ assert_match ( /rescue_job\. rb:\d +:in .*perform'/ , @logger . messages )
295
+ assert_empty ( @logger . messages . lines . grep ( /minitest\/ / ) )
296
+ assert_empty ( @logger . messages . lines . grep ( /gems\/ / ) )
297
+ end
298
+
287
299
def test_job_no_error_logging_on_rescuable_job
288
300
perform_enqueued_jobs { RescueJob . perform_later "david" }
289
301
assert_match ( /Performing RescueJob \( Job ID: .*?\) from .*? with arguments:.*david/ , @logger . messages )
You can’t perform that action at this time.
0 commit comments