From 1fd5dd90dbf3e6f551552fa3cd0462a818b981e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Gangloff?= Date: Tue, 6 Aug 2024 17:52:26 +0200 Subject: [PATCH] feat: Not Found error if the domain is not in the WHOIS database --- src/Controller/DomainRefreshController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Controller/DomainRefreshController.php b/src/Controller/DomainRefreshController.php index b24344a..2e11957 100644 --- a/src/Controller/DomainRefreshController.php +++ b/src/Controller/DomainRefreshController.php @@ -10,6 +10,7 @@ use App\Service\RDAPService; use Psr\Log\LoggerInterface; use Random\Randomizer; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; +use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\HttpKernel\Exception\TooManyRequestsHttpException; use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Messenger\Exception\ExceptionInterface; @@ -72,7 +73,11 @@ class DomainRefreshController extends AbstractController } $updatedAt = null === $domain ? new \DateTimeImmutable('now') : $domain->getUpdatedAt(); - $domain = $this->RDAPService->registerDomain($idnDomain); + try { + $domain = $this->RDAPService->registerDomain($idnDomain); + } catch (HttpExceptionInterface) { + throw new NotFoundHttpException('This domain name cannot be found in the WHOIS database'); + } $randomizer = new Randomizer(); $watchLists = $randomizer->shuffleArray($domain->getWatchLists()->toArray());