/** * Handle any exception during queued message data processing. */ public function failure(Exception $e, Delivery $delivery, AbstractListener $listener) { $listener->resend($delivery); }
public function failure(Exception $e, Delivery $delivery, AbstractListener $listener) { // TODO: take care of invalid args order (do not silence)! // TODO: event (events support in listener?) // /** @var \AMQPy\AbstractListener $listener */ // $listener = $this->container['parsley.brokers.rabbitmq.listener']; // TODO: move to plugin (via event) // Try to redeliver if not redelivered, otherwise just drop it // if ($delivery->getEnvelope()->isRedeliver()) { // $listener->drop($delivery); // } else { // $listener->resend($delivery); // } $listener->drop($delivery); }