Je reçois une erreur 502 en essayant de supprimer des sujets créés par un utilisateur spécifique

J’ai essayé une méthode similaire, le serveur renvoie une erreur de délai d’attente, voici le code

# frozen_string_literal: true

module Jobs
  class DeleteUserPosts < ::Jobs::Scheduled
    every 2.minutes

    def execute(args)
      return unless SiteSetting.delete_user_topics_enabled?

      username = SiteSetting.delete_posts_for_username
      posts_per_batch = SiteSetting.delete_posts_in_single_batch.to_i

      return unless username.present? && posts_per_batch.positive?

      user = User.find_by(username: username)
      return unless user.present?

      posts = user.posts.order(created_at: :asc)

      deleted_count = 0
      posts.each do |post|
        break if deleted_count >= posts_per_batch

        if SiteSetting.delete_user_topics_dry_run?
          Rails.logger.error("DeleteUserPosts supprimerait le message ID #{post.id} (#{post.topic.title} - #{post.excerpt}) (mode simulation)")
        else
          Rails.logger.error("DeleteUserPosts supprime le message ID #{post.id} (#{post.topic.title} - #{post.excerpt})")
          begin
            PostDestroyer.new(Discourse.system_user, post).destroy
            deleted_count += 1
          rescue StandardError => e
            Rails.logger.error("Erreur lors de la suppression du message ID #{post.id}: #{e.message}")
          end
        end
      end

      # Annuler le travail planifié s'il ne reste plus de messages
      if posts.size <= posts_per_batch
        self.class.cancel_scheduled_job
      end
    end
  end
end