From 51cb970f87f87049788f3a5cba94bb229d37375a Mon Sep 17 00:00:00 2001 From: Yonel Ceruto Date: Sat, 22 Feb 2020 10:00:20 -0500 Subject: [PATCH] Remove the TwigBundle\ExceptionController mention and extending doc --- controller/error_pages.rst | 66 +++----------------------------------- 1 file changed, 4 insertions(+), 62 deletions(-) diff --git a/controller/error_pages.rst b/controller/error_pages.rst index 3f9f6550e84..f59eda0c0f6 100644 --- a/controller/error_pages.rst +++ b/controller/error_pages.rst @@ -253,7 +253,7 @@ configuration option to point to it: # config/packages/framework.yaml framework: - error_controller: App\Controller\ErrorController::showAction + error_controller: App\Controller\ErrorController::show .. code-block:: xml @@ -265,7 +265,7 @@ configuration option to point to it: https://symfony.com/schema/dic/services/services-1.0.xsd"> - App\Controller\ErrorController::showAction + App\Controller\ErrorController::show @@ -274,7 +274,7 @@ configuration option to point to it: // config/packages/framework.php $container->loadFromExtension('framework', [ - 'error_controller' => 'App\Controller\ErrorController::showAction', + 'error_controller' => 'App\Controller\ErrorController::show', // ... ]); @@ -284,70 +284,12 @@ the request that will be dispatched to your controller. In addition, your contro will be passed two parameters: ``exception`` - A :class:`\\Symfony\\Component\\ErrorHandler\\Exception\\FlattenException` - instance created from the exception being handled. + The original :class:`Throwable` instance being handled. ``logger`` A :class:`\\Symfony\\Component\\HttpKernel\\Log\\DebugLoggerInterface` instance which may be ``null`` in some circumstances. -Instead of creating a new exception controller from scratch you can also extend -the default :class:`Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController`. -In that case, you might want to override one or both of the ``showAction()`` and -``findTemplate()`` methods. The latter one locates the template to be used. - -.. note:: - - In case of extending the - :class:`Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController` you - may configure a service to pass the Twig environment and the ``debug`` flag - to the constructor. - - .. configuration-block:: - - .. code-block:: yaml - - # config/services.yaml - services: - _defaults: - # ... be sure autowiring is enabled - autowire: true - # ... - - App\Controller\CustomExceptionController: - public: true - arguments: - $debug: '%kernel.debug%' - - .. code-block:: xml - - - - - - - - - - - - %kernel.debug% - - - - - - .. code-block:: php - - // config/services.php - use App\Controller\CustomExceptionController; - - $container->autowire(CustomExceptionController::class) - ->setArgument('$debug', '%kernel.debug%'); - .. tip:: The :ref:`error page preview ` also works for