src/Listener/Doctrine/UniqueEntityException.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Listener\Doctrine;
  3. use Doctrine\DBAL\Exception\UniqueConstraintViolationException;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpKernel\Event\ExceptionEvent;
  6. class UniqueEntityException
  7. {
  8.     public function onKernelException(ExceptionEvent $event)
  9.     {
  10.         $exception $event->getThrowable();
  11.         if ($exception instanceof UniqueConstraintViolationException) {
  12.             $response = new JsonResponse();
  13.             $response->setStatusCode(500);
  14.             $response->setData([
  15.                 'code' => 500,
  16.                 'title' => $exception->getMessage(),
  17.             ]);
  18.             $event->setResponse($response);
  19.         }
  20.     }
  21. }