Forwarded to ErrorController (201443)

Exceptions

[Syntax Error] line 0, col 75: Error: Expected end of string, got 'D'

Exceptions 2

Doctrine\ORM\Query\ QueryException

  1. return new self($dql);
  2. }
  3. public static function syntaxError(string $message, Throwable|null $previous = null): self
  4. {
  5. return new self('[Syntax Error] ' . $message, 0, $previous);
  6. }
  7. public static function semanticalError(string $message, Throwable|null $previous = null): self
  8. {
  9. return new self('[Semantical Error] ' . $message, 0, $previous);
in vendor/doctrine/orm/src/Query/Parser.php :: syntaxError (line 432)
  1. $message = sprintf('line 0, col %d: Error: ', $tokenPos);
  2. $message .= $expected !== '' ? sprintf('Expected %s, got ', $expected) : 'Unexpected ';
  3. $message .= $this->lexer->lookahead === null ? 'end of string.' : sprintf("'%s'", $token->value);
  4. throw QueryException::syntaxError($message, QueryException::dqlError($this->query->getDQL() ?? ''));
  5. }
  6. /**
  7. * Generates a new semantical error.
  8. *
in vendor/doctrine/orm/src/Query/Parser.php -> syntaxError (line 832)
  1. break;
  2. }
  3. // Check for end of string
  4. if ($this->lexer->lookahead !== null) {
  5. $this->syntaxError('end of string');
  6. }
  7. return $statement;
  8. }
in vendor/doctrine/orm/src/Query/Parser.php -> QueryLanguage (line 238)
  1. * Parses and builds AST for the given Query.
  2. */
  3. public function getAST(): AST\SelectStatement|AST\UpdateStatement|AST\DeleteStatement
  4. {
  5. // Parse & build AST
  6. $AST = $this->QueryLanguage();
  7. // Process any deferred validations of some nodes in the AST.
  8. // This also allows post-processing of the AST for modification purposes.
  9. $this->processDeferredIdentificationVariables();
  1. /**
  2. * Parses a query string.
  3. */
  4. public function parse(): ParserResult
  5. {
  6. $AST = $this->getAST();
  7. $customWalkers = $this->query->getHint(Query::HINT_CUSTOM_TREE_WALKERS);
  8. if ($customWalkers !== false) {
  9. $this->customTreeWalkers = $customWalkers;
  10. }
  1. }
  2. private function unbindUnusedQueryParams(Query $query): void
  3. {
  4. $parser = new Parser($query);
  5. $parameterMappings = $parser->parse()->getParameterMappings();
  6. /** @var Collection|Parameter[] $parameters */
  7. $parameters = $query->getParameters();
  8. foreach ($parameters as $key => $parameter) {
  9. $parameterName = $parameter->getName();
in vendor/doctrine/orm/src/Tools/Pagination/Paginator.php -> unbindUnusedQueryParams (line 122)
  1. if ($this->useOutputWalker($subQuery)) {
  2. $subQuery->setHint(Query::HINT_CUSTOM_OUTPUT_WALKER, LimitSubqueryOutputWalker::class);
  3. } else {
  4. $this->appendTreeWalker($subQuery, LimitSubqueryWalker::class);
  5. $this->unbindUnusedQueryParams($subQuery);
  6. }
  7. $subQuery->setFirstResult($offset)->setMaxResults($length);
  8. $foundIdRows = $subQuery->getScalarResult();
  1. $useOutputWalkers = null !== $havingPart;
  2. }
  3. }
  4. $paginator->setUseOutputWalkers($useOutputWalkers);
  5. $this->results = $paginator->getIterator();
  6. $this->numResults = $paginator->count();
  7. if ($this->rangeLastResultNumber > $this->numResults) {
  8. $this->rangeLastResultNumber = $this->numResults;
  9. }
  1. {
  2. $adminContext = $this->adminContextProvider->getContext();
  3. $paginatorDto = $adminContext->getCrud()->getPaginator();
  4. $paginatorDto->setPageNumber((int) $adminContext->getRequest()->query->get('page', '1'));
  5. return $this->entityPaginator->paginate($paginatorDto, $queryBuilder);
  6. }
  7. }
  1. }
  2. $fields = FieldCollection::new($this->configureFields(Crud::PAGE_INDEX));
  3. $filters = $this->container->get(FilterFactory::class)->create($context->getCrud()->getFiltersConfig(), $fields, $context->getEntity());
  4. $queryBuilder = $this->createIndexQueryBuilder($context->getSearch(), $context->getEntity(), $fields, $filters);
  5. $paginator = $this->container->get(PaginatorFactory::class)->create($queryBuilder);
  6. // this can happen after deleting some items and trying to return
  7. // to a 'index' page that no longer exists. Redirect to the last page instead
  8. if ($paginator->isOutOfRange()) {
  9. return $this->redirect($this->container->get(AdminUrlGenerator::class)
  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/SAE301/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. };

Doctrine\ORM\Query\ QueryException

SELECT entity FROM App\Entity\Unavailability entity ORDER BY entity.reason D…

  1. class QueryException extends Exception implements ORMException
  2. {
  3. public static function dqlError(string $dql): self
  4. {
  5. return new self($dql);
  6. }
  7. public static function syntaxError(string $message, Throwable|null $previous = null): self
  8. {
  9. return new self('[Syntax Error] ' . $message, 0, $previous);
  1. $message = sprintf('line 0, col %d: Error: ', $tokenPos);
  2. $message .= $expected !== '' ? sprintf('Expected %s, got ', $expected) : 'Unexpected ';
  3. $message .= $this->lexer->lookahead === null ? 'end of string.' : sprintf("'%s'", $token->value);
  4. throw QueryException::syntaxError($message, QueryException::dqlError($this->query->getDQL() ?? ''));
  5. }
  6. /**
  7. * Generates a new semantical error.
  8. *
in vendor/doctrine/orm/src/Query/Parser.php -> syntaxError (line 832)
  1. break;
  2. }
  3. // Check for end of string
  4. if ($this->lexer->lookahead !== null) {
  5. $this->syntaxError('end of string');
  6. }
  7. return $statement;
  8. }
in vendor/doctrine/orm/src/Query/Parser.php -> QueryLanguage (line 238)
  1. * Parses and builds AST for the given Query.
  2. */
  3. public function getAST(): AST\SelectStatement|AST\UpdateStatement|AST\DeleteStatement
  4. {
  5. // Parse & build AST
  6. $AST = $this->QueryLanguage();
  7. // Process any deferred validations of some nodes in the AST.
  8. // This also allows post-processing of the AST for modification purposes.
  9. $this->processDeferredIdentificationVariables();
  1. /**
  2. * Parses a query string.
  3. */
  4. public function parse(): ParserResult
  5. {
  6. $AST = $this->getAST();
  7. $customWalkers = $this->query->getHint(Query::HINT_CUSTOM_TREE_WALKERS);
  8. if ($customWalkers !== false) {
  9. $this->customTreeWalkers = $customWalkers;
  10. }
  1. }
  2. private function unbindUnusedQueryParams(Query $query): void
  3. {
  4. $parser = new Parser($query);
  5. $parameterMappings = $parser->parse()->getParameterMappings();
  6. /** @var Collection|Parameter[] $parameters */
  7. $parameters = $query->getParameters();
  8. foreach ($parameters as $key => $parameter) {
  9. $parameterName = $parameter->getName();
in vendor/doctrine/orm/src/Tools/Pagination/Paginator.php -> unbindUnusedQueryParams (line 122)
  1. if ($this->useOutputWalker($subQuery)) {
  2. $subQuery->setHint(Query::HINT_CUSTOM_OUTPUT_WALKER, LimitSubqueryOutputWalker::class);
  3. } else {
  4. $this->appendTreeWalker($subQuery, LimitSubqueryWalker::class);
  5. $this->unbindUnusedQueryParams($subQuery);
  6. }
  7. $subQuery->setFirstResult($offset)->setMaxResults($length);
  8. $foundIdRows = $subQuery->getScalarResult();
  1. $useOutputWalkers = null !== $havingPart;
  2. }
  3. }
  4. $paginator->setUseOutputWalkers($useOutputWalkers);
  5. $this->results = $paginator->getIterator();
  6. $this->numResults = $paginator->count();
  7. if ($this->rangeLastResultNumber > $this->numResults) {
  8. $this->rangeLastResultNumber = $this->numResults;
  9. }
  1. {
  2. $adminContext = $this->adminContextProvider->getContext();
  3. $paginatorDto = $adminContext->getCrud()->getPaginator();
  4. $paginatorDto->setPageNumber((int) $adminContext->getRequest()->query->get('page', '1'));
  5. return $this->entityPaginator->paginate($paginatorDto, $queryBuilder);
  6. }
  7. }
  1. }
  2. $fields = FieldCollection::new($this->configureFields(Crud::PAGE_INDEX));
  3. $filters = $this->container->get(FilterFactory::class)->create($context->getCrud()->getFiltersConfig(), $fields, $context->getEntity());
  4. $queryBuilder = $this->createIndexQueryBuilder($context->getSearch(), $context->getEntity(), $fields, $filters);
  5. $paginator = $this->container->get(PaginatorFactory::class)->create($queryBuilder);
  6. // this can happen after deleting some items and trying to return
  7. // to a 'index' page that no longer exists. Redirect to the last page instead
  8. if ($paginator->isOutOfRange()) {
  9. return $this->redirect($this->container->get(AdminUrlGenerator::class)
  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/SAE301/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 06:38:20 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "8907ba"
    },
    "request_uri": "https://sae301.mmi24c04.mmi-troyes.fr/_profiler/8907ba?panel=exception&type=request",
    "method": "GET"
}

Stack Traces 2

[2/2] QueryException
Doctrine\ORM\Query\QueryException:
[Syntax Error] line 0, col 75: Error: Expected end of string, got 'D'

  at vendor/doctrine/orm/src/Query/QueryException.php:23
  at Doctrine\ORM\Query\QueryException::syntaxError()
     (vendor/doctrine/orm/src/Query/Parser.php:432)
  at Doctrine\ORM\Query\Parser->syntaxError()
     (vendor/doctrine/orm/src/Query/Parser.php:832)
  at Doctrine\ORM\Query\Parser->QueryLanguage()
     (vendor/doctrine/orm/src/Query/Parser.php:238)
  at Doctrine\ORM\Query\Parser->getAST()
     (vendor/doctrine/orm/src/Query/Parser.php:330)
  at Doctrine\ORM\Query\Parser->parse()
     (vendor/doctrine/orm/src/Tools/Pagination/Paginator.php:247)
  at Doctrine\ORM\Tools\Pagination\Paginator->unbindUnusedQueryParams()
     (vendor/doctrine/orm/src/Tools/Pagination/Paginator.php:122)
  at Doctrine\ORM\Tools\Pagination\Paginator->getIterator()
     (vendor/easycorp/easyadmin-bundle/src/Orm/EntityPaginator.php:68)
  at EasyCorp\Bundle\EasyAdminBundle\Orm\EntityPaginator->paginate()
     (vendor/easycorp/easyadmin-bundle/src/Factory/PaginatorFactory.php:26)
  at EasyCorp\Bundle\EasyAdminBundle\Factory\PaginatorFactory->create()
     (vendor/easycorp/easyadmin-bundle/src/Controller/AbstractCrudController.php:138)
  at EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController->index()
     (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/SAE301/vendor/autoload_runtime.php')
     (public/index.php:5)                
[1/2] QueryException
Doctrine\ORM\Query\QueryException:
SELECT entity FROM App\Entity\Unavailability entity ORDER BY entity.reason D…

  at vendor/doctrine/orm/src/Query/QueryException.php:18
  at Doctrine\ORM\Query\QueryException::dqlError()
     (vendor/doctrine/orm/src/Query/Parser.php:432)
  at Doctrine\ORM\Query\Parser->syntaxError()
     (vendor/doctrine/orm/src/Query/Parser.php:832)
  at Doctrine\ORM\Query\Parser->QueryLanguage()
     (vendor/doctrine/orm/src/Query/Parser.php:238)
  at Doctrine\ORM\Query\Parser->getAST()
     (vendor/doctrine/orm/src/Query/Parser.php:330)
  at Doctrine\ORM\Query\Parser->parse()
     (vendor/doctrine/orm/src/Tools/Pagination/Paginator.php:247)
  at Doctrine\ORM\Tools\Pagination\Paginator->unbindUnusedQueryParams()
     (vendor/doctrine/orm/src/Tools/Pagination/Paginator.php:122)
  at Doctrine\ORM\Tools\Pagination\Paginator->getIterator()
     (vendor/easycorp/easyadmin-bundle/src/Orm/EntityPaginator.php:68)
  at EasyCorp\Bundle\EasyAdminBundle\Orm\EntityPaginator->paginate()
     (vendor/easycorp/easyadmin-bundle/src/Factory/PaginatorFactory.php:26)
  at EasyCorp\Bundle\EasyAdminBundle\Factory\PaginatorFactory->create()
     (vendor/easycorp/easyadmin-bundle/src/Controller/AbstractCrudController.php:138)
  at EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController->index()
     (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/SAE301/vendor/autoload_runtime.php')
     (public/index.php:5)