3 namespace Drupal\cron_queue_test\Plugin\QueueWorker;
5 use Drupal\Core\Queue\QueueWorkerBase;
6 use Drupal\Core\Queue\RequeueException;
10 * id = "cron_queue_test_requeue_exception",
11 * title = @Translation("RequeueException test"),
12 * cron = {"time" = 60}
15 class CronQueueTestRequeueException extends QueueWorkerBase {
20 public function processItem($data) {
21 $state = \Drupal::state();
22 if (!$state->get('cron_queue_test_requeue_exception')) {
23 $state->set('cron_queue_test_requeue_exception', 1);
24 throw new RequeueException('I am not done yet!');
27 $state->set('cron_queue_test_requeue_exception', 2);