Error 500 Internal Server Error

HEAD https://tokiwoki.fr/verify-email/c275388031bfe635a3a5e3698d0437ecbdf572d2650559b08f1e81ba747f9809

Forwarded to ErrorController (f4a267)

Exceptions

Handling "App\Identity\Application\Command\VerifyEmail\VerifyEmailCommand" failed: Invalid verification token.

Exceptions 2

Symfony\Component\Messenger\Exception\ HandlerFailedException

Show exception properties
Symfony\Component\Messenger\Exception\HandlerFailedException {#1221
  -envelope: Symfony\Component\Messenger\Envelope {#1243
    -stamps: array:1 [
      "Symfony\Component\Messenger\Stamp\BusNameStamp" => array:1 [
        0 => Symfony\Component\Messenger\Stamp\BusNameStamp {#1406
          -busName: "command.bus"
        }
      ]
    ]
    -message: App\Identity\Application\Command\VerifyEmail\VerifyEmailCommand {#1346
      +token: "c275388031bfe635a3a5e3698d0437ecbdf572d2650559b08f1e81ba747f9809"
    }
  }
  -exceptions: array:1 [
    "App\Identity\Application\Command\VerifyEmail\VerifyEmailHandler::__invoke" => DomainException {#804
      #message: "Invalid verification token."
      #code: 0
      #file: "/var/www/Kohort/src/Identity/Application/Command/VerifyEmail/VerifyEmailHandler.php"
      #line: 27
      trace: {
        /var/www/Kohort/src/Identity/Application/Command/VerifyEmail/VerifyEmailHandler.php:27 {
          App\Identity\Application\Command\VerifyEmail\VerifyEmailHandler->__invoke(VerifyEmailCommand $command): void …
          › if ($user === null) {    throw new DomainException('Invalid verification token.');}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:148 {
          Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->callHandler(Closure $handler, object $message, ?Acknowledger $ack, ?HandlerArgumentsStamp $handlerArgumentsStamp): mixed …
          › 
          ›     return $handler(...$arguments);}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:90 {
          Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › } else {    $result = $this->callHandler($handler, $message, null, $envelope->last(HandlerArgumentsStamp::class));}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:75 {
          Symfony\Component\Messenger\Middleware\SendMessageMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › if (null === $sender) {    return $stack->next()->handle($envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/doctrine-bridge/Messenger/DoctrineTransactionMiddleware.php:33 {
          Symfony\Bridge\Doctrine\Messenger\DoctrineTransactionMiddleware->handleForManager(EntityManagerInterface $entityManager, Envelope $envelope, StackInterface $stack): Envelope …
          › try {    $envelope = $stack->next()->handle($envelope, $stack);    $entityManager->flush();
        }
        /var/www/Kohort/vendor/symfony/doctrine-bridge/Messenger/AbstractDoctrineMiddleware.php:42 {
          Symfony\Bridge\Doctrine\Messenger\AbstractDoctrineMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › 
          ›     return $this->handleForManager($entityManager, $envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/DeduplicateMiddleware.php:28 {
          Symfony\Component\Messenger\Middleware\DeduplicateMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › if (!$stamp = $envelope->last(DeduplicateStamp::class)) {    return $stack->next()->handle($envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34 {
          Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › 
          ›     return $stack->next()->handle($envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68 {
          Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          ›     // Execute the whole middleware stack & message handling for main dispatch:    $returnedEnvelope = $stack->next()->handle($envelope, $stack);} catch (\Throwable $exception) {
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:41 {
          Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › 
          ›     return $stack->next()->handle($envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:35 {
          Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › 
          ›     return $stack->next()->handle($envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/AddDefaultStampsMiddleware.php:33 {
          Symfony\Component\Messenger\Middleware\AddDefaultStampsMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › 
          ›     return $stack->next()->handle($envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/messenger/Middleware/TraceableMiddleware.php:36 {
          Symfony\Component\Messenger\Middleware\TraceableMiddleware->handle(Envelope $envelope, StackInterface $stack): Envelope …
          › try {    return $stack->next()->handle($envelope, $stack);} finally {
        }
        /var/www/Kohort/vendor/symfony/messenger/MessageBus.php:69 {
          Symfony\Component\Messenger\MessageBus->dispatch(object $message, array $stamps = []): Envelope …
          › 
          ›     return $middlewareIterator->current()->handle($envelope, $stack);}
        }
        /var/www/Kohort/vendor/symfony/messenger/TraceableMessageBus.php:42 {
          Symfony\Component\Messenger\TraceableMessageBus->dispatch(object $message, array $stamps = []): Envelope …
          › try {    return $envelope = $this->decoratedBus->dispatch($message, $stamps);} catch (\Throwable $e) {
        }
        /var/www/Kohort/src/SharedKernel/Infrastructure/Bus/MessengerCommandBus.php:18 {
          App\SharedKernel\Infrastructure\Bus\MessengerCommandBus->dispatch(object $command): mixed …
          › {    $envelope = $this->commandBus->dispatch($command);    $stamp = $envelope->last(HandledStamp::class);
        }
        /var/www/Kohort/src/UI/Http/Web/VerificationController.php:33 {
          App\UI\Http\Web\VerificationController->verify(string $token): Response …
          › try {    $this->commandBus->dispatch(new VerifyEmailCommand($token));    $this->addFlash('success', 'Votre adresse e-mail a été vérifiée avec succès. Bienvenue sur Tokiwoki !');
        }
        /var/www/Kohort/vendor/symfony/http-kernel/HttpKernel.php:183 {
          Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
          › // call controller$response = $controller(...$arguments);}
        /var/www/Kohort/vendor/symfony/http-kernel/HttpKernel.php:76 {
          Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
          › try {    return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {
        }
        /var/www/Kohort/vendor/symfony/http-kernel/Kernel.php:191 {
          Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
          › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
        }
        /var/www/Kohort/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {
          Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
          › {    $response = $this->kernel->handle($this->request);}
        /var/www/Kohort/vendor/autoload_runtime.php:32 {
          require_once …
          ›         ->getRunner($app)        ->run());
        }
        /var/www/Kohort/public/index.php:5 {
          › 
          › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';arguments: {
            "/var/www/Kohort/vendor/autoload_runtime.php"
          }
        }
      }
    }
  ]
}
  1. return $envelope;
  2. } catch (\Throwable $exception) {
  3. if ($exception instanceof HandlerFailedException) {
  4. // Remove all HandledStamp from the envelope so the retry will execute all handlers again.
  5. // When a handler fails, the queries of allegedly successful previous handlers just got rolled back.
  6. throw new HandlerFailedException($exception->getEnvelope()->withoutAll(HandledStamp::class), $exception->getWrappedExceptions());
  7. }
  8. throw $exception;
  9. } finally {
  10. $connection = $entityManager->getConnection();
  1. $entityManager = $this->managerRegistry->getManager($this->entityManagerName);
  2. } catch (\InvalidArgumentException $e) {
  3. throw new UnrecoverableMessageHandlingException($e->getMessage(), 0, $e);
  4. }
  5. return $this->handleForManager($entityManager, $envelope, $stack);
  6. }
  7. abstract protected function handleForManager(EntityManagerInterface $entityManager, Envelope $envelope, StackInterface $stack): Envelope;
  8. }
  1. }
  2. public function handle(Envelope $envelope, StackInterface $stack): Envelope
  3. {
  4. if (!$stamp = $envelope->last(DeduplicateStamp::class)) {
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. if (!$envelope->last(ReceivedStamp::class)) {
  8. $lock = $this->lockFactory->createLockFromKey($stamp->getKey(), $stamp->getTtl(), false);
  1. // mark the message as "received" from the original transport
  2. // this guarantees the same behavior as when originally received
  3. $envelope = $envelope->with(new ReceivedStamp($sentToFailureStamp->getOriginalReceiverName()));
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. // First time we get here, mark as inside a "root dispatch" call:
  2. $this->isRootDispatchCallRunning = true;
  3. try {
  4. // Execute the whole middleware stack & message handling for main dispatch:
  5. $returnedEnvelope = $stack->next()->handle($envelope, $stack);
  6. } catch (\Throwable $exception) {
  7. /*
  8. * Whenever an exception occurs while handling a message that has
  9. * queued other messages, we drop the queued ones.
  10. * This is intentional since the queued commands were likely dependent
  1. $amqpReceivedStamp = $envelope->last(AmqpReceivedStamp::class);
  2. if ($amqpReceivedStamp instanceof AmqpReceivedStamp && $amqpReceivedStamp->getAmqpEnvelope()->isRedelivery()) {
  3. throw new RejectRedeliveredMessageException('Redelivered message from AMQP detected that will be rejected and trigger the retry logic.');
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. {
  2. if (null === $envelope->last(BusNameStamp::class)) {
  3. $envelope = $envelope->with(new BusNameStamp($this->busName));
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. $envelope = $envelope->with($stamp);
  2. }
  3. }
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. public function handle(Envelope $envelope, StackInterface $stack): Envelope
  2. {
  3. $stack = new TraceableStack($stack, $this->stopwatch, $this->busName, $this->eventCategory);
  4. try {
  5. return $stack->next()->handle($envelope, $stack);
  6. } finally {
  7. $stack->stop();
  8. }
  9. }
  10. }
  1. if (!$middlewareIterator->valid()) {
  2. return $envelope;
  3. }
  4. $stack = new StackMiddleware($middlewareIterator);
  5. return $middlewareIterator->current()->handle($envelope, $stack);
  6. }
  7. }
  1. 'caller' => $this->getCaller(),
  2. 'callTime' => microtime(true),
  3. ];
  4. try {
  5. return $envelope = $this->decoratedBus->dispatch($message, $stamps);
  6. } catch (\Throwable $e) {
  7. $context['exception'] = $e;
  8. throw $e;
  9. } finally {
TraceableMessageBus->dispatch() in src/SharedKernel/Infrastructure/Bus/MessengerCommandBus.php (line 18)
  1. {
  2. }
  3. public function dispatch(object $command): mixed
  4. {
  5. $envelope = $this->commandBus->dispatch($command);
  6. $stamp = $envelope->last(HandledStamp::class);
  7. return $stamp?->getResult();
  8. }
  9. }
MessengerCommandBus->dispatch() in src/UI/Http/Web/VerificationController.php (line 33)
  1. #[Route('/verify-email/{token}', name: 'app_verify_email', methods: ['GET'])]
  2. public function verify(string $token): Response
  3. {
  4. try {
  5. $this->commandBus->dispatch(new VerifyEmailCommand($token));
  6. $this->addFlash('success', 'Votre adresse e-mail a été vérifiée avec succès. Bienvenue sur Tokiwoki !');
  7. if ($this->getUser() !== null) {
  8. return $this->redirectToRoute('app_dashboard');
  9. }
  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. if (!$this->handlingHttpCache) {
  2. $this->resetServices = true;
  3. }
  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 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/Kohort/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. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

DomainException

Invalid verification token.

  1. {
  2. $hashedToken = hash('sha256', $command->token);
  3. $user = $this->users->findByVerificationToken($hashedToken);
  4. if ($user === null) {
  5. throw new DomainException('Invalid verification token.');
  6. }
  7. $user->verifyEmail($command->token);
  8. $this->users->save($user);
  1. }
  2. if (null !== $handlerArgumentsStamp) {
  3. $arguments = [...$arguments, ...$handlerArgumentsStamp->getAdditionalArguments()];
  4. }
  5. return $handler(...$arguments);
  6. }
  7. }
  1. throw $ack->getError();
  2. } else {
  3. $result = $ack->getResult();
  4. }
  5. } else {
  6. $result = $this->callHandler($handler, $message, null, $envelope->last(HandlerArgumentsStamp::class));
  7. }
  8. $handledStamp = HandledStamp::fromDescriptor($handlerDescriptor, $result);
  9. $envelope = $envelope->with($handledStamp);
  10. $this->logger?->info('Message {class} handled by {handler}', $context + ['handler' => $handledStamp->getHandlerName()]);
  1. throw new NoSenderForMessageException(\sprintf('No sender for message "%s".', $context['class']));
  2. }
  3. }
  4. if (null === $sender) {
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. // message should only be sent and not be handled by the next middleware
  8. return $envelope;
  9. }
  1. {
  2. $entityManager->getConnection()->beginTransaction();
  3. $success = false;
  4. try {
  5. $envelope = $stack->next()->handle($envelope, $stack);
  6. $entityManager->flush();
  7. $entityManager->getConnection()->commit();
  8. $success = true;
  1. $entityManager = $this->managerRegistry->getManager($this->entityManagerName);
  2. } catch (\InvalidArgumentException $e) {
  3. throw new UnrecoverableMessageHandlingException($e->getMessage(), 0, $e);
  4. }
  5. return $this->handleForManager($entityManager, $envelope, $stack);
  6. }
  7. abstract protected function handleForManager(EntityManagerInterface $entityManager, Envelope $envelope, StackInterface $stack): Envelope;
  8. }
  1. }
  2. public function handle(Envelope $envelope, StackInterface $stack): Envelope
  3. {
  4. if (!$stamp = $envelope->last(DeduplicateStamp::class)) {
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. if (!$envelope->last(ReceivedStamp::class)) {
  8. $lock = $this->lockFactory->createLockFromKey($stamp->getKey(), $stamp->getTtl(), false);
  1. // mark the message as "received" from the original transport
  2. // this guarantees the same behavior as when originally received
  3. $envelope = $envelope->with(new ReceivedStamp($sentToFailureStamp->getOriginalReceiverName()));
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. // First time we get here, mark as inside a "root dispatch" call:
  2. $this->isRootDispatchCallRunning = true;
  3. try {
  4. // Execute the whole middleware stack & message handling for main dispatch:
  5. $returnedEnvelope = $stack->next()->handle($envelope, $stack);
  6. } catch (\Throwable $exception) {
  7. /*
  8. * Whenever an exception occurs while handling a message that has
  9. * queued other messages, we drop the queued ones.
  10. * This is intentional since the queued commands were likely dependent
  1. $amqpReceivedStamp = $envelope->last(AmqpReceivedStamp::class);
  2. if ($amqpReceivedStamp instanceof AmqpReceivedStamp && $amqpReceivedStamp->getAmqpEnvelope()->isRedelivery()) {
  3. throw new RejectRedeliveredMessageException('Redelivered message from AMQP detected that will be rejected and trigger the retry logic.');
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. {
  2. if (null === $envelope->last(BusNameStamp::class)) {
  3. $envelope = $envelope->with(new BusNameStamp($this->busName));
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. $envelope = $envelope->with($stamp);
  2. }
  3. }
  4. }
  5. return $stack->next()->handle($envelope, $stack);
  6. }
  7. }
  1. public function handle(Envelope $envelope, StackInterface $stack): Envelope
  2. {
  3. $stack = new TraceableStack($stack, $this->stopwatch, $this->busName, $this->eventCategory);
  4. try {
  5. return $stack->next()->handle($envelope, $stack);
  6. } finally {
  7. $stack->stop();
  8. }
  9. }
  10. }
  1. if (!$middlewareIterator->valid()) {
  2. return $envelope;
  3. }
  4. $stack = new StackMiddleware($middlewareIterator);
  5. return $middlewareIterator->current()->handle($envelope, $stack);
  6. }
  7. }
  1. 'caller' => $this->getCaller(),
  2. 'callTime' => microtime(true),
  3. ];
  4. try {
  5. return $envelope = $this->decoratedBus->dispatch($message, $stamps);
  6. } catch (\Throwable $e) {
  7. $context['exception'] = $e;
  8. throw $e;
  9. } finally {
TraceableMessageBus->dispatch() in src/SharedKernel/Infrastructure/Bus/MessengerCommandBus.php (line 18)
  1. {
  2. }
  3. public function dispatch(object $command): mixed
  4. {
  5. $envelope = $this->commandBus->dispatch($command);
  6. $stamp = $envelope->last(HandledStamp::class);
  7. return $stamp?->getResult();
  8. }
  9. }
MessengerCommandBus->dispatch() in src/UI/Http/Web/VerificationController.php (line 33)
  1. #[Route('/verify-email/{token}', name: 'app_verify_email', methods: ['GET'])]
  2. public function verify(string $token): Response
  3. {
  4. try {
  5. $this->commandBus->dispatch(new VerifyEmailCommand($token));
  6. $this->addFlash('success', 'Votre adresse e-mail a été vérifiée avec succès. Bienvenue sur Tokiwoki !');
  7. if ($this->getUser() !== null) {
  8. return $this->redirectToRoute('app_dashboard');
  9. }
  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. if (!$this->handlingHttpCache) {
  2. $this->resetServices = true;
  3. }
  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 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/Kohort/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. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Logs

Level Channel Message
INFO 17:45:29 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "d96c34"
    },
    "request_uri": "https://tokiwoki.fr/_profiler/d96c34?panel=exception&type=request",
    "method": "GET"
}

Stack Traces 2

[2/2] HandlerFailedException
Symfony\Component\Messenger\Exception\HandlerFailedException:
Handling "App\Identity\Application\Command\VerifyEmail\VerifyEmailCommand" failed: Invalid verification token.

  at vendor/symfony/doctrine-bridge/Messenger/DoctrineTransactionMiddleware.php:44
  at Symfony\Bridge\Doctrine\Messenger\DoctrineTransactionMiddleware->handleForManager()
     (vendor/symfony/doctrine-bridge/Messenger/AbstractDoctrineMiddleware.php:42)
  at Symfony\Bridge\Doctrine\Messenger\AbstractDoctrineMiddleware->handle()
     (vendor/symfony/messenger/Middleware/DeduplicateMiddleware.php:28)
  at Symfony\Component\Messenger\Middleware\DeduplicateMiddleware->handle()
     (vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34)
  at Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware->handle()
     (vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68)
  at Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware->handle()
     (vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:41)
  at Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware->handle()
     (vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:35)
  at Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware->handle()
     (vendor/symfony/messenger/Middleware/AddDefaultStampsMiddleware.php:33)
  at Symfony\Component\Messenger\Middleware\AddDefaultStampsMiddleware->handle()
     (vendor/symfony/messenger/Middleware/TraceableMiddleware.php:36)
  at Symfony\Component\Messenger\Middleware\TraceableMiddleware->handle()
     (vendor/symfony/messenger/MessageBus.php:69)
  at Symfony\Component\Messenger\MessageBus->dispatch()
     (vendor/symfony/messenger/TraceableMessageBus.php:42)
  at Symfony\Component\Messenger\TraceableMessageBus->dispatch()
     (src/SharedKernel/Infrastructure/Bus/MessengerCommandBus.php:18)
  at App\SharedKernel\Infrastructure\Bus\MessengerCommandBus->dispatch()
     (src/UI/Http/Web/VerificationController.php:33)
  at App\UI\Http\Web\VerificationController->verify()
     (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:191)
  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:32)
  at require_once('/var/www/Kohort/vendor/autoload_runtime.php')
     (public/index.php:5)                
[1/2] DomainException
DomainException:
Invalid verification token.

  at src/Identity/Application/Command/VerifyEmail/VerifyEmailHandler.php:27
  at App\Identity\Application\Command\VerifyEmail\VerifyEmailHandler->__invoke()
     (vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:148)
  at Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->callHandler()
     (vendor/symfony/messenger/Middleware/HandleMessageMiddleware.php:90)
  at Symfony\Component\Messenger\Middleware\HandleMessageMiddleware->handle()
     (vendor/symfony/messenger/Middleware/SendMessageMiddleware.php:75)
  at Symfony\Component\Messenger\Middleware\SendMessageMiddleware->handle()
     (vendor/symfony/doctrine-bridge/Messenger/DoctrineTransactionMiddleware.php:33)
  at Symfony\Bridge\Doctrine\Messenger\DoctrineTransactionMiddleware->handleForManager()
     (vendor/symfony/doctrine-bridge/Messenger/AbstractDoctrineMiddleware.php:42)
  at Symfony\Bridge\Doctrine\Messenger\AbstractDoctrineMiddleware->handle()
     (vendor/symfony/messenger/Middleware/DeduplicateMiddleware.php:28)
  at Symfony\Component\Messenger\Middleware\DeduplicateMiddleware->handle()
     (vendor/symfony/messenger/Middleware/FailedMessageProcessingMiddleware.php:34)
  at Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware->handle()
     (vendor/symfony/messenger/Middleware/DispatchAfterCurrentBusMiddleware.php:68)
  at Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware->handle()
     (vendor/symfony/messenger/Middleware/RejectRedeliveredMessageMiddleware.php:41)
  at Symfony\Component\Messenger\Middleware\RejectRedeliveredMessageMiddleware->handle()
     (vendor/symfony/messenger/Middleware/AddBusNameStampMiddleware.php:35)
  at Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware->handle()
     (vendor/symfony/messenger/Middleware/AddDefaultStampsMiddleware.php:33)
  at Symfony\Component\Messenger\Middleware\AddDefaultStampsMiddleware->handle()
     (vendor/symfony/messenger/Middleware/TraceableMiddleware.php:36)
  at Symfony\Component\Messenger\Middleware\TraceableMiddleware->handle()
     (vendor/symfony/messenger/MessageBus.php:69)
  at Symfony\Component\Messenger\MessageBus->dispatch()
     (vendor/symfony/messenger/TraceableMessageBus.php:42)
  at Symfony\Component\Messenger\TraceableMessageBus->dispatch()
     (src/SharedKernel/Infrastructure/Bus/MessengerCommandBus.php:18)
  at App\SharedKernel\Infrastructure\Bus\MessengerCommandBus->dispatch()
     (src/UI/Http/Web/VerificationController.php:33)
  at App\UI\Http\Web\VerificationController->verify()
     (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:191)
  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:32)
  at require_once('/var/www/Kohort/vendor/autoload_runtime.php')
     (public/index.php:5)