Symfony Exception

NotFoundHttpException

HTTP 404 Not Found

BackendBundle\Entity\Produit object not found by the @ParamConverter annotation.

Exception

Symfony\Component\HttpKernel\Exception\ NotFoundHttpException

  1. if (null === $object && false === $configuration->isOptional()) {
  2. $message sprintf('%s object not found by the @%s annotation.'$class$this->getAnnotationName($configuration));
  3. if ($errorMessage) {
  4. $message .=' '.$errorMessage;
  5. }
  6. throw new NotFoundHttpException($message);
  7. }
  8. $request->attributes->set($name$object);
  9. return true;
  10. }
  11. private function find($classRequest $request$options$name)
DoctrineParamConverter->apply(object(Request), object(ParamConverter)) in var/cache/prod/classes.php (line 9671)
  1. $converter->apply($request$configuration);
  2. return;
  3. }
  4. foreach ($this->all() as $converter) {
  5. if ($converter->supports($configuration)) {
  6. if ($converter->apply($request$configuration)) {
  7. return;
  8. }
  9. }
  10. }
  11. }
ParamConverterManager->applyConverter(object(Request), object(ParamConverter)) in var/cache/prod/classes.php (line 9642)
  1. {
  2. if (is_object($configurations)) {
  3. $configurations = [$configurations];
  4. }
  5. foreach ($configurations as $configuration) {
  6. $this->applyConverter($request$configuration);
  7. }
  8. }
  9. private function applyConverter(Request $requestParamConverter $configuration)
  10. {
  11. $value $request->attributes->get($configuration->getName());
ParamConverterManager->apply(object(Request), array('produitId' => object(ParamConverter))) in var/cache/prod/classes.php (line 9309)
  1. $r = new \ReflectionFunction($controller);
  2. }
  3. if ($this->autoConvert) {
  4. $configurations $this->autoConfigure($r$request$configurations);
  5. }
  6. $this->manager->apply($request$configurations);
  7. }
  8. private function autoConfigure(\ReflectionFunctionAbstract $rRequest $request$configurations)
  9. {
  10. foreach ($r->getParameters() as $param) {
  11. if ($param->getClass() && $param->getClass()->isInstance($request)) {
ParamConverterListener->onKernelController(object(FilterControllerEvent), 'kernel.controller', object(TraceableEventDispatcher))
call_user_func(array(object(ParamConverterListener), 'onKernelController'), object(FilterControllerEvent), 'kernel.controller', object(TraceableEventDispatcher)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php (line 104)
  1.     {
  2.         $this->called true;
  3.         $e $this->stopwatch->start($this->name'event_listener');
  4.         \call_user_func($this->listener$event$eventName$this->dispatcher ?: $dispatcher);
  5.         if ($e->isStarted()) {
  6.             $e->stop();
  7.         }
WrappedListener->__invoke(object(FilterControllerEvent), 'kernel.controller', object(ContainerAwareEventDispatcher))
call_user_func(object(WrappedListener), object(FilterControllerEvent), 'kernel.controller', object(ContainerAwareEventDispatcher)) in var/cache/prod/classes.php (line 4025)
  1. {
  2. foreach ($listeners as $listener) {
  3. if ($event->isPropagationStopped()) {
  4. break;
  5. }
  6. \call_user_func($listener$event$eventName$this);
  7. }
  8. }
  9. private function sortListeners($eventName)
  10. {
  11. krsort($this->listeners[$eventName]);
EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.controller', object(FilterControllerEvent)) in var/cache/prod/classes.php (line 3908)
  1. {
  2. if (null === $event) {
  3. $event = new Event();
  4. }
  5. if ($listeners $this->getListeners($eventName)) {
  6. $this->doDispatch($listeners$eventName$event);
  7. }
  8. return $event;
  9. }
  10. public function getListeners($eventName null)
  11. {
EventDispatcher->dispatch('kernel.controller', object(FilterControllerEvent)) in vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php (line 139)
  1.         $this->preProcess($eventName);
  2.         $this->preDispatch($eventName$event);
  3.         $e $this->stopwatch->start($eventName'section');
  4.         $this->dispatcher->dispatch($eventName$event);
  5.         if ($e->isStarted()) {
  6.             $e->stop();
  7.         }
TraceableEventDispatcher->dispatch('kernel.controller', object(FilterControllerEvent)) in var/cache/prod/classes.php (line 4922)
  1. }
  2. if (false === $controller $this->resolver->getController($request)) {
  3. throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". The route is wrongly configured.'$request->getPathInfo()));
  4. }
  5. $event = new FilterControllerEvent($this$controller$request$type);
  6. $this->dispatcher->dispatch(KernelEvents::CONTROLLER$event);
  7. $controller $event->getController();
  8. $arguments $this->argumentResolver->getArguments($request$controller);
  9. $event = new FilterControllerArgumentsEvent($this$controller$arguments$request$type);
  10. $this->dispatcher->dispatch(KernelEvents::CONTROLLER_ARGUMENTS$event);
  11. $controller $event->getController();
HttpKernel->handleRaw(object(Request), 1) in var/cache/prod/classes.php (line 4884)
  1. }
  2. public function handle(Request $request$type HttpKernelInterface::MASTER_REQUEST$catch true)
  3. {
  4. $request->headers->set('X-Php-Ob-Level'ob_get_level());
  5. try {
  6. return $this->handleRaw($request$type);
  7. } catch (\Exception $e) {
  8. if ($e instanceof RequestExceptionInterface) {
  9. $e = new BadRequestHttpException($e->getMessage(), $e);
  10. }
  11. if (false === $catch) {
HttpKernel->handle(object(Request), 1, true) in vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php (line 200)
  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 19)
  1. //$kernel = new AppCache($kernel);
  2. // When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter
  3. //Request::enableHttpMethodParameterOverride();
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Logs

No log messages

Stack Trace

NotFoundHttpException

Symfony\Component\HttpKernel\Exception\NotFoundHttpException:
BackendBundle\Entity\Produit object not found by the @ParamConverter annotation.

  at var/cache/prod/classes.php:9448
  at Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter->apply(object(Request), object(ParamConverter))
     (var/cache/prod/classes.php:9671)
  at Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager->applyConverter(object(Request), object(ParamConverter))
     (var/cache/prod/classes.php:9642)
  at Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager->apply(object(Request), array('produitId' => object(ParamConverter)))
     (var/cache/prod/classes.php:9309)
  at Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener->onKernelController(object(FilterControllerEvent), 'kernel.controller', object(TraceableEventDispatcher))
  at call_user_func(array(object(ParamConverterListener), 'onKernelController'), object(FilterControllerEvent), 'kernel.controller', object(TraceableEventDispatcher))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:104)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(FilterControllerEvent), 'kernel.controller', object(ContainerAwareEventDispatcher))
  at call_user_func(object(WrappedListener), object(FilterControllerEvent), 'kernel.controller', object(ContainerAwareEventDispatcher))
     (var/cache/prod/classes.php:4025)
  at Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.controller', object(FilterControllerEvent))
     (var/cache/prod/classes.php:3908)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch('kernel.controller', object(FilterControllerEvent))
     (vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:139)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch('kernel.controller', object(FilterControllerEvent))
     (var/cache/prod/classes.php:4922)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (var/cache/prod/classes.php:4884)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/app.php:19)