3 namespace Drupal\woot\Plugin\QueueWorker;
5 use Drupal\Core\Queue\QueueWorkerBase;
6 use Drupal\Core\Queue\RequeueException;
9 * Queue worker used to test RequeueException.
12 * id = "woot_requeue_exception",
13 * title = @Translation("RequeueException test"),
14 * cron = {"time" = 60}
17 class WootRequeueException extends QueueWorkerBase {
22 public function processItem($data) {
23 $state = \Drupal::state();
24 if (!$state->get('woot_requeue_exception')) {
25 $state->set('woot_requeue_exception', 1);
26 throw new RequeueException('I am not done yet!');
29 $state->set('woot_requeue_exception', 2);