Symfony Exception

NotFoundHttpException

HTTP 404 Not Found

Requested page is invalid.

Exception

Symfony\Component\HttpKernel\Exception\ NotFoundHttpException

  1.         return [
  2.             new ExpressionFunction('notFoundOnNull', function ($result) {
  3.                 return sprintf('(null !== %1$s) ? %1$s : throw new NotFoundHttpException(\'Requested page is invalid.\')'$result);
  4.             }, function ($arguments$result) {
  5.                 if (null === $result) {
  6.                     throw new NotFoundHttpException('Requested page is invalid.');
  7.                 }
  8.                 return $result;
  9.             }),
  10.         ];
in vendor/symfony/symfony/src/Symfony/Component/ExpressionLanguage/Node/FunctionNode.php->Sylius\Bundle\ResourceBundle\ExpressionLanguage\{closure} (line 50)
  1.         $arguments = [$values];
  2.         foreach ($this->nodes['arguments']->nodes as $node) {
  3.             $arguments[] = $node->evaluate($functions$values);
  4.         }
  5.         return $functions[$this->attributes['name']]['evaluator'](...$arguments);
  6.     }
  7.     public function toArray()
  8.     {
  9.         $array = [];
  1.      *
  2.      * @return mixed The result of the evaluation of the expression
  3.      */
  4.     public function evaluate($expression$values = [])
  5.     {
  6.         return $this->parse($expressionarray_keys($values))->getNodes()->evaluate($this->functions$values);
  7.     }
  8.     /**
  9.      * Parses an expression.
  10.      *
  1.             }
  2.             return is_string($variable) ? sprintf('"%s"'$variable) : $variable;
  3.         }, $expression);
  4.         return $this->expression->evaluate($expression, ['container' => $this->container]);
  5.     }
  6.     private function parseRequestValueTypecast($parameterRequest $request)
  7.     {
  8.         [$typecast$castedValue] = explode(' '$parameter2);
  1.         if (=== strpos($parameter'$')) {
  2.             return $request->get(substr($parameter1));
  3.         }
  4.         if (=== strpos($parameter'expr:')) {
  5.             return $this->parseRequestValueExpression(substr($parameter5), $request);
  6.         }
  7.         if (=== strpos($parameter'!!')) {
  8.             return $this->parseRequestValueTypecast($parameter$request);
  9.         }
  1.         return array_map(function ($parameter) use ($request) {
  2.             if (is_array($parameter)) {
  3.                 return $this->parseRequestValues($parameter$request);
  4.             }
  5.             return $this->parseRequestValue($parameter$request);
  6.         }, $parameters);
  7.     }
  8.     private function parseRequestValue($parameterRequest $request)
  9.     {
ParametersParser->Sylius\Bundle\ResourceBundle\Controller\{closure}('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))')
  1.             if (is_array($parameter)) {
  2.                 return $this->parseRequestValues($parameter$request);
  3.             }
  4.             return $this->parseRequestValue($parameter$request);
  5.         }, $parameters);
  6.     }
  7.     private function parseRequestValue($parameterRequest $request)
  8.     {
  9.         if (!is_string($parameter)) {
  1.      */
  2.     public function parseRequestValues(array $parametersRequest $request): array
  3.     {
  4.         return array_map(function ($parameter) use ($request) {
  5.             if (is_array($parameter)) {
  6.                 return $this->parseRequestValues($parameter$request);
  7.             }
  8.             return $this->parseRequestValue($parameter$request);
  9.         }, $parameters);
  10.     }
ParametersParser->Sylius\Bundle\ResourceBundle\Controller\{closure}(array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()'))
  1.             if (is_array($parameter)) {
  2.                 return $this->parseRequestValues($parameter$request);
  3.             }
  4.             return $this->parseRequestValue($parameter$request);
  5.         }, $parameters);
  6.     }
  7.     private function parseRequestValue($parameterRequest $request)
  8.     {
  9.         if (!is_string($parameter)) {
  1.      */
  2.     public function parseRequestValues(array $parametersRequest $request): array
  3.     {
  4.         return array_map(function ($parameter) use ($request) {
  5.             if (is_array($parameter)) {
  6.                 return $this->parseRequestValues($parameter$request);
  7.             }
  8.             return $this->parseRequestValue($parameter$request);
  9.         }, $parameters);
  10.     }
ParametersParser->Sylius\Bundle\ResourceBundle\Controller\{closure}(array('method' => 'createForSubjectWithReviewer', 'arguments' => array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()')))
  1.             if (is_array($parameter)) {
  2.                 return $this->parseRequestValues($parameter$request);
  3.             }
  4.             return $this->parseRequestValue($parameter$request);
  5.         }, $parameters);
  6.     }
  7.     private function parseRequestValue($parameterRequest $request)
  8.     {
  9.         if (!is_string($parameter)) {
  1.      * {@inheritdoc}
  2.      */
  3.     public function create(MetadataInterface $metadataRequest $request): RequestConfiguration
  4.     {
  5.         $parameters array_merge($this->defaultParameters$this->parseApiParameters($request));
  6.         $parameters $this->parametersParser->parseRequestValues($parameters$request);
  7.         return new $this->configurationClass($metadata$request, new Parameters($parameters));
  8.     }
  9.     /**
  1.         return $this->viewHandler->handle($configuration$view);
  2.     }
  3.     public function createAction(Request $request): Response
  4.     {
  5.         $configuration $this->requestConfigurationFactory->create($this->metadata$request);
  6.         $this->isGrantedOr403($configurationResourceActions::CREATE);
  7.         $newResource $this->newResourceFactory->create($configuration$this->factory);
  8.         $form $this->resourceFormFactory->create($configuration$newResource);
  1.         $this->dispatcher->dispatch(KernelEvents::CONTROLLER_ARGUMENTS$event);
  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 GetResponseForControllerResultEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch(KernelEvents::VIEW$event);
  1.     public function handle(Request $request$type HttpKernelInterface::MASTER_REQUEST$catch true)
  2.     {
  3.         $request->headers->set('X-Php-Ob-Level'ob_get_level());
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  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.     }
Kernel->handle(object(Request)) in web/app.php (line 27)
  1. $kernel = new AppKernel('prod'true);
  2. //$kernel = new AppKernel('dev', true);
  3. $request Request::createFromGlobals();
  4. $response $kernel->handle($request);
  5. $response->send();
  6. $kernel->terminate($request$response);

Logs

No log messages

Stack Trace

NotFoundHttpException

Symfony\Component\HttpKernel\Exception\NotFoundHttpException:
Requested page is invalid.

  at vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/ExpressionLanguage/NotNullExpressionFunctionProvider.php:32
  at Sylius\Bundle\ResourceBundle\ExpressionLanguage\NotNullExpressionFunctionProvider->Sylius\Bundle\ResourceBundle\ExpressionLanguage\{closure}(array('container' => object(appAppKernelProdDebugContainer)), null)
     (vendor/symfony/symfony/src/Symfony/Component/ExpressionLanguage/Node/FunctionNode.php:50)
  at Symfony\Component\ExpressionLanguage\Node\FunctionNode->evaluate(array('constant' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'service' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'parameter' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'notFoundOnNull' => array('compiler' => object(Closure), 'evaluator' => object(Closure))), array('container' => object(appAppKernelProdDebugContainer)))
     (vendor/symfony/symfony/src/Symfony/Component/ExpressionLanguage/ExpressionLanguage.php:67)
  at Symfony\Component\ExpressionLanguage\ExpressionLanguage->evaluate('notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), "sac-wax-noir"))', array('container' => object(appAppKernelProdDebugContainer)))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:86)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->parseRequestValueExpression('notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), "sac-wax-noir"))', object(Request))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:60)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->parseRequestValue('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', object(Request))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:45)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->Sylius\Bundle\ResourceBundle\Controller\{closure}('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))')
  at array_map(object(Closure), array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()'))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:46)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->parseRequestValues(array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()'), object(Request))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:42)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->Sylius\Bundle\ResourceBundle\Controller\{closure}(array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()'))
  at array_map(object(Closure), array('method' => 'createForSubjectWithReviewer', 'arguments' => array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()')))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:46)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->parseRequestValues(array('method' => 'createForSubjectWithReviewer', 'arguments' => array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()')), object(Request))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:42)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->Sylius\Bundle\ResourceBundle\Controller\{closure}(array('method' => 'createForSubjectWithReviewer', 'arguments' => array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()')))
  at array_map(object(Closure), array('paginate' => null, 'limit' => null, 'allowed_paginate' => array(10, 20, 30), 'default_page_size' => 10, 'sortable' => false, 'sorting' => null, 'filterable' => false, 'criteria' => null, 'template' => '@SyliusShop/ProductReview/create.html.twig', 'form' => array('options' => array('validation_groups' => array('sylius', 'sylius_review'))), 'factory' => array('method' => 'createForSubjectWithReviewer', 'arguments' => array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()')), 'redirect' => array('route' => 'sylius_shop_product_show', 'parameters' => array('slug' => '$slug')), 'flash' => 'sylius.review.wait_for_the_acceptation'))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ParametersParser.php:46)
  at Sylius\Bundle\ResourceBundle\Controller\ParametersParser->parseRequestValues(array('paginate' => null, 'limit' => null, 'allowed_paginate' => array(10, 20, 30), 'default_page_size' => 10, 'sortable' => false, 'sorting' => null, 'filterable' => false, 'criteria' => null, 'template' => '@SyliusShop/ProductReview/create.html.twig', 'form' => array('options' => array('validation_groups' => array('sylius', 'sylius_review'))), 'factory' => array('method' => 'createForSubjectWithReviewer', 'arguments' => array('expr:notFoundOnNull(service(\'sylius.repository.product\').findOneByChannelAndSlug(service(\'sylius.context.channel\').getChannel(), service(\'sylius.context.locale\').getLocaleCode(), $slug))', 'expr:service(\'sylius.context.customer\').getCustomer()')), 'redirect' => array('route' => 'sylius_shop_product_show', 'parameters' => array('slug' => '$slug')), 'flash' => 'sylius.review.wait_for_the_acceptation'), object(Request))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/RequestConfigurationFactory.php:49)
  at Sylius\Bundle\ResourceBundle\Controller\RequestConfigurationFactory->create(object(Metadata), object(Request))
     (vendor/sylius/sylius/src/Sylius/Bundle/ResourceBundle/Controller/ResourceController.php:181)
  at Sylius\Bundle\ResourceBundle\Controller\ResourceController->createAction(object(Request))
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:150)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:67)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:198)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/app.php:27)