in lib/active_job/queue_adapters/amazon_sqs_async_adapter.rb [20:35]
def _enqueue(job, send_message_opts = {})
queue_url = Aws::Rails::SqsActiveJob.config.queue_url_for(job.queue_name)
if Aws::Rails::SqsActiveJob.fifo?(queue_url)
super(job, send_message_opts)
else
Concurrent::Promise
.execute { super(job, send_message_opts) }
.on_error do |e|
Rails.logger.error "Failed to queue job #{job}. Reason: #{e}"
error_handler = Aws::Rails::SqsActiveJob.config.async_queue_error_handler
error_handler.call(e, job, send_message_opts) if error_handler
end
end
end