From ec05d2c8496537a405fa253b05d144ef86cd08d2 Mon Sep 17 00:00:00 2001 From: Rosa Gutierrez Date: Wed, 14 Aug 2024 19:15:24 +0200 Subject: [PATCH] Handle empty backtrace from Solid Queue failed execution This happens if we have to mark a job as failed because the worker processing it died. There won't be a proper backtrace in the exception in that case. --- lib/active_job/queue_adapters/solid_queue_ext.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/active_job/queue_adapters/solid_queue_ext.rb b/lib/active_job/queue_adapters/solid_queue_ext.rb index 25ec93bc..e08830e3 100644 --- a/lib/active_job/queue_adapters/solid_queue_ext.rb +++ b/lib/active_job/queue_adapters/solid_queue_ext.rb @@ -118,7 +118,7 @@ def execution_error_from_solid_queue_job(solid_queue_job) ActiveJob::ExecutionError.new \ error_class: solid_queue_job.failed_execution.exception_class, message: solid_queue_job.failed_execution.message, - backtrace: solid_queue_job.failed_execution.backtrace + backtrace: solid_queue_job.failed_execution.backtrace || [] end end