src/Lms/SharedKernel/Application/Listener/WorkerMessageFailedEventListener.php line 17

Open in your IDE?
  1. <?php
  2. namespace CodersLab\Lms\SharedKernel\Application\Listener;
  3. use Sentry\ClientInterface;
  4. use Symfony\Component\Messenger\Event\WorkerMessageFailedEvent;
  5. final class WorkerMessageFailedEventListener
  6. {
  7.     private ClientInterface $sentry;
  8.     public function __construct(ClientInterface $sentry)
  9.     {
  10.         $this->sentry $sentry;
  11.     }
  12.     public function __invoke(WorkerMessageFailedEvent $event): void
  13.     {
  14.         $this->sentry->captureException($event->getThrowable());
  15.     }
  16.     public static function getSubscribedEvents(): array
  17.     {
  18.         return [
  19.             WorkerMessageFailedEvent::class => 'onMessageFail',
  20.         ];
  21.     }
  22. }