_enqueue

in lib/active_job/queue_adapters/sqs_async_adapter.rb [19:37]


      def _enqueue(job, body = nil, send_message_opts = {})
        
        queue_url = Aws::ActiveJob::SQS.config.url_for(job.queue_name)
        if Aws::ActiveJob::SQS.fifo?(queue_url)
          super
        else
          
          
          body = job.serialize
          Concurrent::Promises
            .future { super(job, body, send_message_opts) }
            .rescue do |e|
              Aws::ActiveJob::SQS.config.logger.error "Failed to queue job #{job}. Reason: #{e}"
              error_handler = Aws::ActiveJob::SQS.config.async_queue_error_handler
              error_handler&.call(e, job, send_message_opts)
            end
        end
      end