Exceptions
Exceptions 2
InvalidArgumentException
}
try {
$callable = $this->createController($controller);
} catch (\InvalidArgumentException $e) {
throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable: ', $request->getPathInfo()).$e->getMessage(), 0, $e);
}
if (!\is_callable($callable)) {
throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable: ', $request->getPathInfo()).$this->getControllerError($callable));
}
in
vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php
->
getController
(line 38)
*/
public function getController(Request $request)
{
$e = $this->stopwatch->start('controller.get_callable');
$ret = $this->resolver->getController($request);
$e->stop();
return $ret;
}
in
vendor/symfony/http-kernel/HttpKernel.php
->
getController
(line 135)
if ($event->hasResponse()) {
return $this->filterResponse($event->getResponse(), $request, $type);
}
// load controller
if (false === $controller = $this->resolver->getController($request)) {
throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". The route is wrongly configured.', $request->getPathInfo()));
}
$event = new ControllerEvent($this, $controller, $request, $type);
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 74)
public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 202)
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
$this->request = $request;
}
public function run(): int
{
$response = $this->kernel->handle($this->request);
$response->send();
if ($this->kernel instanceof TerminableInterface) {
$this->kernel->terminate($this->request, $response);
}
in
vendor/autoload_runtime.php
->
run
(line 35)
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);
<?php
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};
Symfony\Component\Mailer\Exception\ IncompleteDsnException
protected function getUser(Dsn $dsn): string
{
$user = $dsn->getUser();
if (null === $user) {
throw new IncompleteDsnException('User is not set.');
}
return $user;
}
in
vendor/symfony/google-mailer/Transport/GmailTransportFactory.php
->
getUser
(line 27)
final class GmailTransportFactory extends AbstractTransportFactory
{
public function create(Dsn $dsn): TransportInterface
{
if (\in_array($dsn->getScheme(), $this->getSupportedSchemes())) {
return new GmailSmtpTransport($this->getUser($dsn), $this->getPassword($dsn), $this->dispatcher, $this->logger);
}
throw new UnsupportedSchemeException($dsn, 'gmail', $this->getSupportedSchemes());
}
in
vendor/symfony/mailer/Transport.php
->
create
(line 172)
public function fromDsnObject(Dsn $dsn): TransportInterface
{
foreach ($this->factories as $factory) {
if ($factory->supports($dsn)) {
return $factory->create($dsn);
}
}
throw new UnsupportedSchemeException($dsn);
}
in
vendor/symfony/mailer/Transport.php
->
fromDsnObject
(line 161)
if (preg_match('{(\w+)\(}A', $dsn, $matches, 0, $offset)) {
throw new InvalidArgumentException(sprintf('The "%s" keyword is not valid (valid ones are "%s"), ', $matches[1], implode('", "', array_keys($keywords))));
}
if ($pos = strcspn($dsn, ' )', $offset)) {
return [$this->fromDsnObject(Dsn::fromString(substr($dsn, $offset, $pos))), $offset + $pos];
}
return [$this->fromDsnObject(Dsn::fromString(substr($dsn, $offset))), \strlen($dsn)];
}
}
in
vendor/symfony/mailer/Transport.php
->
parseDsn
(line 113)
return new Transports($transports);
}
public function fromString(string $dsn): TransportInterface
{
[$transport, $offset] = $this->parseDsn($dsn);
if ($offset !== \strlen($dsn)) {
throw new InvalidArgumentException(sprintf('The DSN has some garbage at the end: "%s".', substr($dsn, $offset)));
}
return $transport;
in
vendor/symfony/mailer/Transport.php
->
fromString
(line 105)
public function fromStrings(array $dsns): Transports
{
$transports = [];
foreach ($dsns as $name => $dsn) {
$transports[$name] = $this->fromString($dsn);
}
return new Transports($transports);
}
in
var/cache/dev/Container4KnXVGt/getMailer_MailerService.php
->
fromStrings
(line 32)
yield 0 => $container->load('getMailer_TransportFactory_GmailService');
yield 1 => $container->load('getMailer_TransportFactory_NullService');
yield 2 => $container->load('getMailer_TransportFactory_SendmailService');
yield 3 => $container->load('getMailer_TransportFactory_NativeService');
yield 4 => $container->load('getMailer_TransportFactory_SmtpService');
}, 5)))->fromStrings(['main' => $container->getEnv('MAILER_DSN')]), NULL, ($container->services['event_dispatcher'] ?? $container->getEventDispatcherService()));
}
}
in
var/cache/dev/Container4KnXVGt/App_KernelDevDebugContainer.php
::
do
(line 565)
$file .= '.php';
}
$service = require $this->containerDir.\DIRECTORY_SEPARATOR.$file;
return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
}
protected function createProxy($class, \Closure $factory)
{
class_exists($class, false) || require __DIR__.'/'.$class.'.php';
in
var/cache/dev/Container4KnXVGt/getSonata_User_Action_RequestService.php
->
load
(line 29)
include_once \dirname(__DIR__, 4).'/vendor/sonata-project/user-bundle/src/Util/TokenGenerator.php';
$a = ($container->services['.container.private.twig'] ?? $container->get_Container_Private_TwigService());
$b = ($container->services['router'] ?? $container->getRouterService());
return $container->services['sonata.user.action.request'] = new \Sonata\UserBundle\Action\RequestAction($a, $b, ($container->services['.container.private.security.authorization_checker'] ?? $container->get_Container_Private_Security_AuthorizationCheckerService()), ($container->privates['sonata.admin.pool'] ?? $container->getSonata_Admin_PoolService()), ($container->privates['sonata.admin.global_template_registry'] ?? $container->getSonata_Admin_GlobalTemplateRegistryService()), ($container->services['.container.private.form.factory'] ?? $container->load('get_Container_Private_Form_FactoryService')), ($container->privates['sonata.user.manager.user'] ?? $container->load('getSonata_User_Manager_UserService')), new \Sonata\UserBundle\Mailer\Mailer($b, $a, ($container->privates['mailer.mailer'] ?? $container->load('getMailer_MailerService')), ['ipa@chubut.gov.ar' => 'Instituto provincial del agua'], '@SonataUser/Admin/Security/Resetting/email.html.twig'), new \Sonata\UserBundle\Util\TokenGenerator(), 7200);
}
}
in
var/cache/dev/Container4KnXVGt/App_KernelDevDebugContainer.php
::
do
(line 565)
$file .= '.php';
}
$service = require $this->containerDir.\DIRECTORY_SEPARATOR.$file;
return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
}
protected function createProxy($class, \Closure $factory)
{
class_exists($class, false) || require __DIR__.'/'.$class.'.php';
in
vendor/symfony/dependency-injection/Container.php
->
load
(line 237)
$this->loading[$id] = true;
try {
if (isset($this->fileMap[$id])) {
return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $this->load($this->fileMap[$id]);
} elseif (isset($this->methodMap[$id])) {
return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $this->{$this->methodMap[$id]}();
}
} catch (\Exception $e) {
unset($this->services[$id]);
in
vendor/symfony/dependency-injection/Container.php
->
make
(line 219)
*/
public function get(string $id, int $invalidBehavior = /* self::EXCEPTION_ON_INVALID_REFERENCE */ 1)
{
return $this->services[$id]
?? $this->services[$id = $this->aliases[$id] ?? $id]
?? ('service_container' === $id ? $this : ($this->factories[$id] ?? [$this, 'make'])($id, $invalidBehavior));
}
/**
* Creates a service.
*
in
vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php
->
get
(line 53)
protected function instantiateController(string $class)
{
$class = ltrim($class, '\\');
if ($this->container->has($class)) {
return $this->container->get($class);
}
try {
return parent::instantiateController($class);
} catch (\Error $e) {
in
vendor/symfony/framework-bundle/Controller/ControllerResolver.php
->
instantiateController
(line 29)
/**
* {@inheritdoc}
*/
protected function instantiateController(string $class): object
{
$controller = parent::instantiateController($class);
if ($controller instanceof ContainerAwareInterface) {
$controller->setContainer($this->container);
}
if ($controller instanceof AbstractController) {
in
vendor/symfony/http-kernel/Controller/ControllerResolver.php
->
instantiateController
(line 108)
* @throws \InvalidArgumentException When the controller cannot be created
*/
protected function createController(string $controller)
{
if (!str_contains($controller, '::')) {
$controller = $this->instantiateController($controller);
if (!\is_callable($controller)) {
throw new \InvalidArgumentException($this->getControllerError($controller));
}
in
vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php
->
createController
(line 42)
if (1 === substr_count($controller, ':')) {
$controller = str_replace(':', '::', $controller);
trigger_deprecation('symfony/http-kernel', '5.1', 'Referencing controllers with a single colon is deprecated. Use "%s" instead.', $controller);
}
return parent::createController($controller);
}
/**
* {@inheritdoc}
*/
in
vendor/symfony/http-kernel/Controller/ControllerResolver.php
->
createController
(line 86)
if (\function_exists($controller)) {
return $controller;
}
try {
$callable = $this->createController($controller);
} catch (\InvalidArgumentException $e) {
throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable: ', $request->getPathInfo()).$e->getMessage(), 0, $e);
}
if (!\is_callable($callable)) {
in
vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php
->
getController
(line 38)
*/
public function getController(Request $request)
{
$e = $this->stopwatch->start('controller.get_callable');
$ret = $this->resolver->getController($request);
$e->stop();
return $ret;
}
in
vendor/symfony/http-kernel/HttpKernel.php
->
getController
(line 135)
if ($event->hasResponse()) {
return $this->filterResponse($event->getResponse(), $request, $type);
}
// load controller
if (false === $controller = $this->resolver->getController($request)) {
throw new NotFoundHttpException(sprintf('Unable to find the controller for path "%s". The route is wrongly configured.', $request->getPathInfo()));
}
$event = new ControllerEvent($this, $controller, $request, $type);
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 74)
public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 202)
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
$this->request = $request;
}
public function run(): int
{
$response = $this->kernel->handle($this->request);
$response->send();
if ($this->kernel instanceof TerminableInterface) {
$this->kernel->terminate($this->request, $response);
}
in
vendor/autoload_runtime.php
->
run
(line 35)
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);
<?php
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};
Stack Traces 2
[2/2]
InvalidArgumentException
|
---|
InvalidArgumentException: The controller for URI "/admin/request" is not callable: User is not set. at vendor/symfony/http-kernel/Controller/ControllerResolver.php:88 at Symfony\Component\HttpKernel\Controller\ControllerResolver->getController() (vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php:38) at Symfony\Component\HttpKernel\Controller\TraceableControllerResolver->getController() (vendor/symfony/http-kernel/HttpKernel.php:135) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:74) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:202) 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:35) at require_once('/var/www/html/ipa/vendor/autoload_runtime.php') (public/index.php:5) |
[1/2]
IncompleteDsnException
|
---|
Symfony\Component\Mailer\Exception\IncompleteDsnException: User is not set. at vendor/symfony/mailer/Transport/AbstractTransportFactory.php:46 at Symfony\Component\Mailer\Transport\AbstractTransportFactory->getUser() (vendor/symfony/google-mailer/Transport/GmailTransportFactory.php:27) at Symfony\Component\Mailer\Bridge\Google\Transport\GmailTransportFactory->create() (vendor/symfony/mailer/Transport.php:172) at Symfony\Component\Mailer\Transport->fromDsnObject() (vendor/symfony/mailer/Transport.php:161) at Symfony\Component\Mailer\Transport->parseDsn() (vendor/symfony/mailer/Transport.php:113) at Symfony\Component\Mailer\Transport->fromString() (vendor/symfony/mailer/Transport.php:105) at Symfony\Component\Mailer\Transport->fromStrings() (var/cache/dev/Container4KnXVGt/getMailer_MailerService.php:32) at Container4KnXVGt\getMailer_MailerService::do() (var/cache/dev/Container4KnXVGt/App_KernelDevDebugContainer.php:565) at Container4KnXVGt\App_KernelDevDebugContainer->load() (var/cache/dev/Container4KnXVGt/getSonata_User_Action_RequestService.php:29) at Container4KnXVGt\getSonata_User_Action_RequestService::do() (var/cache/dev/Container4KnXVGt/App_KernelDevDebugContainer.php:565) at Container4KnXVGt\App_KernelDevDebugContainer->load() (vendor/symfony/dependency-injection/Container.php:237) at Symfony\Component\DependencyInjection\Container->make() (vendor/symfony/dependency-injection/Container.php:219) at Symfony\Component\DependencyInjection\Container->get() (vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php:53) at Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->instantiateController() (vendor/symfony/framework-bundle/Controller/ControllerResolver.php:29) at Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver->instantiateController() (vendor/symfony/http-kernel/Controller/ControllerResolver.php:108) at Symfony\Component\HttpKernel\Controller\ControllerResolver->createController() (vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php:42) at Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->createController() (vendor/symfony/http-kernel/Controller/ControllerResolver.php:86) at Symfony\Component\HttpKernel\Controller\ControllerResolver->getController() (vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php:38) at Symfony\Component\HttpKernel\Controller\TraceableControllerResolver->getController() (vendor/symfony/http-kernel/HttpKernel.php:135) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:74) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:202) 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:35) at require_once('/var/www/html/ipa/vendor/autoload_runtime.php') (public/index.php:5) |