code: public function execute($command, callable $next)
      {
          $command_name = get_class($command);
  
          $this->logger->info("validating {$command_name}");
  
          $violation = $this->validator->validate($command);
          if ($violation->count() > 0) {
              $message = str_replace(
                  "This value",
                  ucfirst($violation->get(0)->getPropertyPath()),
                  $violation->get(0)->getMessage()
              );
              $this->logger->error("{$command_name} : {$message}");
              throw new InvalidCommandException($message, Response::HTTP_BAD_REQUEST);
          }
  
          $this->logger->info("{$command_name} has passed validation");
          return $next($command);
      }
docs: {@inheritdoc}