Symfony Exception

PageNumberInvalidException

HTTP 500 Internal Server Error

Invalid page number. Page: 0: $page must be positive non-zero integer

Exception

Knp\Component\Pager\Exception\ PageNumberInvalidException

  1. final class PageNumberInvalidException extends OutOfRangeException
  2. {
  3.     public static function create(int $page): self
  4.     {
  5.         return new self(
  6.             sprintf('Invalid page number. Page: %d: $page must be positive non-zero integer'$page)
  7.         );
  8.     }
  9. }
  1.     }
  2.     public function paginate($targetint $page 1int $limit null, array $options = []): PaginationInterface
  3.     {
  4.         if ($page <= 0) {
  5.             throw PageNumberInvalidException::create($page);
  6.         }
  7.         $limit $limit ?? $this->defaultOptions[self::DEFAULT_LIMIT];
  8.         if ($limit <= 0) {
  9.             throw PageLimitInvalidException::create($limit);
Paginator->paginate() in src/Controller/ProductController.php (line 256)
  1.         /** @var SlidingPagination $paginator */
  2.         // init pagination
  3.         $paginator $paginator->paginate(
  4.             $productListing,
  5.             $page $request->get('page') ? $request->get('page'1) : (isset($params['page']) ? $params['page'] : 1),
  6.             $filterDefinition->getPageLimit()
  7.         );
  8.         $params['results'] = $paginator;
  9.         $params['paginationVariables'] = $paginator->getPaginationData();
  10.         $params['showFilters'] = true;
in vendor/symfony/http-kernel/HttpKernel.php -> listingAction (line 163)
  1.         $this->dispatcher->dispatch($eventKernelEvents::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);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     {
  2.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  3.         $this->requestStack->push($request);
  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() in public/index.php (line 36)
  1. $kernel \Pimcore\Bootstrap::kernel();
  2. // reset current request - will be read from request stack from now on
  3. Tool::setCurrentRequest(null);
  4. $response $kernel->handle($request);
  5. $response->send();
  6. $kernel->terminate($request$response);

Logs

No log messages

Stack Trace

PageNumberInvalidException
Knp\Component\Pager\Exception\PageNumberInvalidException:
Invalid page number. Page: 0: $page must be positive non-zero integer

  at vendor/knplabs/knp-components/src/Knp/Component/Pager/Exception/PageNumberInvalidException.php:11
  at Knp\Component\Pager\Exception\PageNumberInvalidException::create()
     (vendor/knplabs/knp-components/src/Knp/Component/Pager/Paginator.php:59)
  at Knp\Component\Pager\Paginator->paginate()
     (src/Controller/ProductController.php:256)
  at App\Controller\ProductController->listingAction()
     (vendor/symfony/http-kernel/HttpKernel.php:163)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:75)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:202)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (public/index.php:36)