_enqueue

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