@@ -14,21 +14,12 @@ the status code that should be set for the given exception.
14
14
Error pages can be customized in two different ways, depending on how much
15
15
control you need:
16
16
17
- 1. Customize the error templates of the different error pages (explained below) ;
17
+ 1. Customize the error templates of the different error pages;
18
18
19
19
2. Replace the default exception controller ``twig.controller.exception:showAction ``
20
- with your own controller and handle it however you want (see
21
- :ref: `exception_controller in the Twig reference <config-twig-exception-controller >`).
22
- The default exception controller is registered as a service - the actual
23
- class is ``Symfony\Bundle\TwigBundle\Controller\ExceptionController ``.
24
-
25
- .. tip ::
26
-
27
- The customization of exception handling is actually much more powerful
28
- than what's written here. An internal event, ``kernel.exception ``, is thrown
29
- which allows complete control over exception handling. For more
30
- information, see :ref: `kernel-kernel.exception `.
31
20
21
+ The default ExceptionController
22
+ -------------------------------
32
23
The default ``ExceptionController `` will either display an
33
24
*exception * or *error * page, depending on the setting of the ``kernel.debug ``
34
25
flag. While *exception * pages give you a lot of helpful
@@ -46,6 +37,9 @@ shown to the end-user.
46
37
pages for arbitrary HTTP status codes even with
47
38
``kernel.debug `` set to ``true ``.
48
39
40
+ Override error templates
41
+ ------------------------
42
+
49
43
All of the error templates live inside the TwigBundle. To override the
50
44
templates, simply rely on the standard method for overriding templates that
51
45
live inside a bundle. For more information, see
@@ -129,3 +123,19 @@ Symfony uses the following algorithm to determine which template to use:
129
123
``exception.json.twig `` for the JSON exception page.
130
124
131
125
.. _`WebfactoryExceptionsBundle` : https://github.com/webfactory/exceptions-bundle
126
+
127
+ Replace the default exception controller
128
+ ----------------------------------------
129
+
130
+ Replace the default exception controller ``twig.controller.exception:showAction ``
131
+ with your own controller and handle it however you want (see
132
+ :ref: `exception_controller in the Twig reference <config-twig-exception-controller >`).
133
+ The default exception controller is registered as a service - the actual
134
+ class is ``Symfony\Bundle\TwigBundle\Controller\ExceptionController ``.
135
+
136
+ .. tip ::
137
+
138
+ The customization of exception handling is actually much more powerful
139
+ than what's written here. An internal event, ``kernel.exception ``, is thrown
140
+ which allows complete control over exception handling. For more
141
+ information, see :ref: `kernel-kernel.exception `.
0 commit comments