Error 500 Internal Server Error

GET http://www.tp.aac-testpsycho.fr/visite-medicale-permis-de-conduire

Forwarded to ErrorController (76b35f)

Exceptions

An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "medecins" as such route does not exist.") in main/medicalVisitAdditionalPage.html.twig at line 34.

Exceptions 2

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#3920
  -lineno: 34
  -rawMessage: "An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "medecins" as such route does not exist.")."
  -source: Twig\Source {#3708
    -code: """
      {% extends 'base.html.twig' %}\n
      {% block title %}\n
          Visite médicale pour le permis de conduire\n
      {% endblock %}\n
      {% block description %}\n
          Les cas où il faut passer un examen chez un médecin agréé par la préfecture, des pièces à fournir à votre médecin\n
      {% endblock %}\n
      {% block body %}\n
      \n
          <section class="revocation-premi"></section>\n
          <div class="w-50r">\n
              <div class="title-block">\n
                  <h1 class="simple-title-text"> Visite médicale pour le permis de conduire</h1>\n
              </div>\n
          </div>\n
          <div class="any-text">\n
              <div class="w-50r">\n
                  <p>\n
                      La visite médicale peut être effectuée en commission médicale primaire, soit chez un médecin agréé par\n
                      la préfecture. Son objectif est d’évaluer l’aptitude physique du conducteur et ses facultés cognitives\n
                      et sensorielles pour la conduite des véhicules motorisés. Le montant de la visite médicale est de 33\n
                      euros.\n
                  </p>\n
              </div>\n
          </div>\n
          <div class="w-50r">\n
              <div class="title-block">\n
                  <h2 class="simple-title-text">L’examen médical chez un médecin agréé</h2>\n
              </div>\n
          </div>\n
          <div class="any-text">\n
              <div class="w-50r">\n
                  <p>\n
                      <a href="{{ path('medecins') }}">\n
                          Liste des médecins agréés pour la visite médicale du permis de conduire.\n
                      </a>\n
                  </p>\n
                  <p class="text-center">\n
                      Le médecin agréé consultant en cabinet est compétent dans les <b>situations suivantes:</b>\n
                  </p>\n
                  <p>\n
                      • si le conducteur est candidat (ou sollicite le renouvellement) du permis pour les catégories C (poids\n
                      lourd), D (transport en commun), BE (remorque lourde), CE (remorque de poids lourd), DE (remorque de\n
                      transport en commun);<br>\n
                      • si le conducteur est déjà titulaire du permis de catégorie B et souhaite exercer un des métiers\n
                      suivants: chauffeur de taxi, ambulancier, enseignant de la conduite, conducteur de véhicules affectés au\n
                      ramassage scolaire, conducteur de véhicules affectés au transport public de personnes, conducteur de\n
                      véhicules de grande remise;<br>\n
                      • si le conducteur est déjà titulaire du permis de catégorie A et souhaite transporter des personnes à\n
                      titre onéreux. Cette visite médicale pour le permis de conduire doit être renouvelé tous les 5 ans pour\n
                      les conducteurs de moins de 60 ans, tous les 2 ans jusqu’à 76 ans et chaque année à partir de 76 ans;\n
                      • si le conducteur est titulaire du permis de catégorie D, à partir de 60 ans il doit repasser l’examen\n
                      médical tous les 2 ans;<br>\n
                      • si le conducteur déclare être atteint d’une infirmité qui peut être incompatible avec l’obtention ou\n
                      le maintien du permis de conduire;<br>\n
                      • si le conducteur a eu son permis <a href="{{ path('annulation_page') }}">annulé</a>, <a\n
                              href="{{ path('invalidation_page') }}">invalidé</a> ou <a\n
                              href="{{ path('suspension_page') }}">suspendu</a> pour un délai supérieur à 1 mois (sauf\n
                      les cas liés à la consommation d’alcool ou de produits stupéfiants qui relèvent de la commission\n
                      médicale primaire);<br>\n
                      • si le conducteur est titulaire d’une pension d’invalidité à titre civil ou militaire;<br>\n
                      • si le conducteur est atteint d’un handicap;<br>\n
                      • si le conducteur demande à être dispensé du port de la ceinture de sécurité;<br>\n
                      • à la demande de l’inspecteur du permis de conduire à la suite de difficultés constatées le jour de\n
                      l’examen.\n
                  </p>\n
      \n
                  <p>Cette visite médicale du permis de conduire peut être exigée avant le passage du test psychotechnique\n
                      pour le permis de conduire s'il est nécessaire.\n
                  </p>\n
                  <p>\n
                      <b>Les démarches à effectuer:</b>\n
                  </p>\n
                  <p>\n
                      • Avant l’examen médical il faut remplir le formulaire Cerfa N° 14880*02.\n
                      • Aprés la visite médicale il faut remplir <a href="{{ path('cerfa_page') }}">\n
                          le formulaire d’avis médical renseigné et signé par le\n
                          médecin\n
                          agréé, ainsi que le formulaire Cerfa N° 14948*01 de demande de permis de conduire au format de l’Union\n
                          Européenne.\n
                      </a>\n
                  </p>\n
                  <p>\n
                      Vous trouverez ci-joint la liste de pièces à fournir à votre médecin suivant votre situation:\n
                  </p>\n
                  <p>\n
                      1. le <a title="CERFA 14882*01 de renouvellement de permis de conduire" href="images/docs/cerfa_14882_01.pdf"\n
                      target="_blank">\n
                          formulaire Cerfa 14882*01 </a>de demande de renouvellement du permis de conduire comportant des\n
                      catégories lourdes;<br>\n
                      2. contrôle médical d'aptitude à la conduite pour raison de santé;<br>\n
                      3. visite médicale pour le permis de conduire après une suspension administrative, annulation judiciaire\n
                      ou\n
                      invalidation du permis en raison d'infractions non liées à la consommation d'alcool ou de stupéfiants.\n
                  </p>\n
              </div>\n
          </div>\n
          <div class="w-50r">\n
              <div class="title-block">\n
                  <h2 class="simple-title-text">Visite médicale du permis de conduire en commission médicale primaire liée à la\n
                      consommation de l'alcool ou des produits stupéfiants</h2>\n
              </div>\n
          </div>\n
          <div class="any-text">\n
              <div class="w-50r">\n
                  <p>\n
                      La commission médicale primaire a compétence dans les <b>situations suivantes:</b>\n
                  </p>\n
                  <p>\n
                      • si le conducteur a eu son permis annulé, invalidé ou suspendu pour un délai supérieur à 1 mois après\n
                      avoir commis une infraction liée à la consommation de l’alcool ou des produits stupéfiants;\n
                      • si le conducteur a été redirigé vers la commission médicale primaire par un médecin agréé.\n
                  </p>\n
                  <p>\n
                      <b>Les démarches à effectuer:</b>\n
                      Pour passer une visite médicale en commission médicale primaire il faut remplir le formulaire\n
                      <a title="CERFA 14880*02" href="{{ asset('images/docs/cerfa_14880-02.pdf') }}" target="_blank">Cerfa N° 14880*02</a>\n
                      , ainsi que le formulaire\n
                      <a title="Cerfa N° 14948*01" href="{{ asset('images/docs/cerfa_14948-01.pdf') }}" target="_blank">Cerfa N° 14948*01</a>\n
                      de demande de permis de conduire au format de\n
                      l’Union Européenne.\n
                  </p>\n
              </div>\n
          </div>\n
      {% endblock %}\n
      """
    -name: "main/medicalVisitAdditionalPage.html.twig"
    -path: "/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/templates/main/medicalVisitAdditionalPage.html.twig"
  }
  -phpFile: "/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/twig/twig/src/Template.php"
  -phpLine: 460
}
  1. </div>
  2. </div>
  3. <div class="any-text">
  4. <div class="w-50r">
  5. <p>
  6. <a href="{{ path('medecins') }}">
  7. Liste des médecins agréés pour la visite médicale du permis de conduire.
  8. </a>
  9. </p>
  10. <p class="text-center">
  11. Le médecin agréé consultant en cabinet est compétent dans les <b>situations suivantes:</b>
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = []): void
  4. {
  5. foreach ($this->yield($context, $blocks) as $data) {
  6. echo $data;
  7. }
  8. }
  9. public function render(array $context): string
in vendor/twig/twig/src/Template.php -> display (line 373)
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Throwable $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. yield from $this->template->yieldBlock($name, $context);
  2. }
  3. public function render(array $context = []): string
  4. {
  5. return $this->template->render($context);
  6. }
  7. /**
  8. * @return void
  9. */
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = []): string
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. if (null !== $block) {
  2. return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);
  3. }
  4. return $this->container->get('twig')->render($view, $parameters);
  5. }
  6. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  7. {
  8. $content = $this->doRenderView($view, $block, $parameters, $method);
  1. return $this->container->get('twig')->render($view, $parameters);
  2. }
  3. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  4. {
  5. $content = $this->doRenderView($view, $block, $parameters, $method);
  6. $response ??= new Response();
  7. if (200 === $response->getStatusCode()) {
  8. foreach ($parameters as $v) {
  9. if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
  1. * If an invalid form is found in the list of parameters, a 422 status code is returned.
  2. * Forms found in parameters are auto-cast to form views.
  3. */
  4. protected function render(string $view, array $parameters = [], ?Response $response = null): Response
  5. {
  6. return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
  7. }
  8. /**
  9. * Renders a block in a view.
  10. *
AbstractController->render() in src/Controller/MainController.php (line 270)
  1. #[Route(path: 'visite-medicale-permis-de-conduire', name: 'medical_visit_additional_page')]
  2. public function medicalVisitAdditionalPage(): Response
  3. {
  4. $reclamationForm = $this->createForm(ReclamationFormType::class);
  5. return $this->render('main/medicalVisitAdditionalPage.html.twig', [
  6. 'reclamationForm' => $reclamationForm->createView(),
  7. ]);
  8. }
  9. #[Route(path: 'collectivites', name: 'collective_page')]
in vendor/symfony/http-kernel/HttpKernel.php -> medicalVisitAdditionalPage (line 183)
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. $this->boot();
  2. ++$this->requestStackSize;
  3. $this->resetServices = true;
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__) . '/vendor/autoload_runtime.php';
  4. date_default_timezone_set( 'Europe/Paris' );
  5. return function (array $context) {
  6. return new Kernel($context['APP_ENV'], (bool)$context['APP_DEBUG']);

Symfony\Component\Routing\Exception\ RouteNotFoundException

Unable to generate a URL for the named route "medecins" as such route does not exist.

  1. }
  2. } while (false !== $locale = strstr($locale, '_', true));
  3. }
  4. if (!isset($this->compiledRoutes[$name])) {
  5. throw new RouteNotFoundException(\sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));
  6. }
  7. [$variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes, $deprecations] = $this->compiledRoutes[$name] + [6 => []];
  8. foreach ($deprecations as $deprecation) {
in vendor/symfony/routing/Router.php -> generate (line 172)
  1. $this->configCacheFactory = $configCacheFactory;
  2. }
  3. public function generate(string $name, array $parameters = [], int $referenceType = self::ABSOLUTE_PATH): string
  4. {
  5. return $this->getGenerator()->generate($name, $parameters, $referenceType);
  6. }
  7. public function match(string $pathinfo): array
  8. {
  9. return $this->getMatcher()->match($pathinfo);
  1. ];
  2. }
  3. public function getPath(string $name, array $parameters = [], bool $relative = false): string
  4. {
  5. return $this->generator->generate($name, $parameters, $relative ? UrlGeneratorInterface::RELATIVE_PATH : UrlGeneratorInterface::ABSOLUTE_PATH);
  6. }
  7. public function getUrl(string $name, array $parameters = [], bool $schemeRelative = false): string
  8. {
  9. return $this->generator->generate($name, $parameters, $schemeRelative ? UrlGeneratorInterface::NETWORK_PATH : UrlGeneratorInterface::ABSOLUTE_URL);
in vendor/twig/twig/src/Template.php -> block_body (line 446)
  1. throw new \LogicException('A block must be a method on a \Twig\Template instance.');
  2. }
  3. if (null !== $template) {
  4. try {
  5. yield from $template->$block($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($template->getSourceContext());
  9. }
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = []): void
  4. {
  5. foreach ($this->yield($context, $blocks) as $data) {
  6. echo $data;
  7. }
  8. }
  9. public function render(array $context): string
in vendor/twig/twig/src/Template.php -> display (line 373)
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Throwable $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. yield from $this->template->yieldBlock($name, $context);
  2. }
  3. public function render(array $context = []): string
  4. {
  5. return $this->template->render($context);
  6. }
  7. /**
  8. * @return void
  9. */
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = []): string
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. if (null !== $block) {
  2. return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);
  3. }
  4. return $this->container->get('twig')->render($view, $parameters);
  5. }
  6. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  7. {
  8. $content = $this->doRenderView($view, $block, $parameters, $method);
  1. return $this->container->get('twig')->render($view, $parameters);
  2. }
  3. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  4. {
  5. $content = $this->doRenderView($view, $block, $parameters, $method);
  6. $response ??= new Response();
  7. if (200 === $response->getStatusCode()) {
  8. foreach ($parameters as $v) {
  9. if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
  1. * If an invalid form is found in the list of parameters, a 422 status code is returned.
  2. * Forms found in parameters are auto-cast to form views.
  3. */
  4. protected function render(string $view, array $parameters = [], ?Response $response = null): Response
  5. {
  6. return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
  7. }
  8. /**
  9. * Renders a block in a view.
  10. *
AbstractController->render() in src/Controller/MainController.php (line 270)
  1. #[Route(path: 'visite-medicale-permis-de-conduire', name: 'medical_visit_additional_page')]
  2. public function medicalVisitAdditionalPage(): Response
  3. {
  4. $reclamationForm = $this->createForm(ReclamationFormType::class);
  5. return $this->render('main/medicalVisitAdditionalPage.html.twig', [
  6. 'reclamationForm' => $reclamationForm->createView(),
  7. ]);
  8. }
  9. #[Route(path: 'collectivites', name: 'collective_page')]
in vendor/symfony/http-kernel/HttpKernel.php -> medicalVisitAdditionalPage (line 183)
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. $this->boot();
  2. ++$this->requestStackSize;
  3. $this->resetServices = true;
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__) . '/vendor/autoload_runtime.php';
  4. date_default_timezone_set( 'Europe/Paris' );
  5. return function (array $context) {
  6. return new Kernel($context['APP_ENV'], (bool)$context['APP_DEBUG']);

Logs

Level Channel Message
INFO 03:59:24 php User Deprecated: Class "Doctrine\ORM\Proxy\Autoloader" is deprecated. Use native lazy objects instead. (Autoloader.php:74 called by DoctrineBundle.php:136, https://github.com/doctrine/orm/pull/12005, package doctrine/orm)
{
    "exception": {}
}
INFO 03:59:24 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "dcb267"
    },
    "request_uri": "http://www.tp.aac-testpsycho.fr/_profiler/dcb267?panel=exception&type=request",
    "method": "GET"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 03:59:24 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 03:59:24 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 03:59:24 event Notified event "kernel.controller" to listener "Sonata\AdminBundle\EventListener\ConfigureCRUDControllerListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sonata\\AdminBundle\\EventListener\\ConfigureCRUDControllerListener::onKernelController"
}
DEBUG 03:59:24 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
DEBUG 03:59:24 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
DEBUG 03:59:24 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
DEBUG 03:59:24 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
DEBUG 03:59:24 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}

Stack Traces 2

[2/2] RuntimeError
Twig\Error\RuntimeError:
An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "medecins" as such route does not exist.") in "main/medicalVisitAdditionalPage.html.twig" at line 34.

  at templates/main/medicalVisitAdditionalPage.html.twig:34
  at Twig\Template->yieldBlock()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:178)
  at __TwigTemplate_cf18c7731ff39014046fcbbeb2535727->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:55)
  at __TwigTemplate_fe62a9869b1b17939e4e727ffd33c4f2->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:358)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:373)
  at Twig\Template->render()
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render()
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
     (src/Controller/MainController.php:270)
  at App\Controller\MainController->medicalVisitAdditionalPage()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/autoload_runtime.php')
     (public/index.php:5)                
[1/2] RouteNotFoundException
Symfony\Component\Routing\Exception\RouteNotFoundException:
Unable to generate a URL for the named route "medecins" as such route does not exist.

  at vendor/symfony/routing/Generator/CompiledUrlGenerator.php:52
  at Symfony\Component\Routing\Generator\CompiledUrlGenerator->generate()
     (vendor/symfony/routing/Router.php:172)
  at Symfony\Component\Routing\Router->generate()
     (vendor/symfony/twig-bridge/Extension/RoutingExtension.php:43)
  at Symfony\Bridge\Twig\Extension\RoutingExtension->getPath()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:155)
  at __TwigTemplate_fe62a9869b1b17939e4e727ffd33c4f2->block_body()
     (vendor/twig/twig/src/Template.php:446)
  at Twig\Template->yieldBlock()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:178)
  at __TwigTemplate_cf18c7731ff39014046fcbbeb2535727->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:55)
  at __TwigTemplate_fe62a9869b1b17939e4e727ffd33c4f2->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:358)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:373)
  at Twig\Template->render()
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render()
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
     (src/Controller/MainController.php:270)
  at App\Controller\MainController->medicalVisitAdditionalPage()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/autoload_runtime.php')
     (public/index.php:5)