src/Bundles/OrganizationBundle/EventListener/ApiKeyNotFoundEventListener.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Bundles\OrganizationBundle\EventListener;
  4. use App\Bundles\OrganizationBundle\Exception\ApiKeyNotFoundException;
  5. use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
  6. use Symfony\Component\HttpFoundation\JsonResponse;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\HttpKernel\Event\ExceptionEvent;
  9. #[AsEventListener(eventExceptionEvent::class, method'onKernelException')]
  10. class ApiKeyNotFoundEventListener
  11. {
  12.     public function onKernelException(ExceptionEvent $event): void
  13.     {
  14.         $exception $event->getThrowable();
  15.         if ($exception instanceof ApiKeyNotFoundException) {
  16.             $event->setResponse(new JsonResponse(statusResponse::HTTP_UNAUTHORIZED));
  17.         }
  18.     }
  19. }