Skip to content

Commit 37a5f1e

Browse files
committed
get/setThrowable
1 parent 4d3c978 commit 37a5f1e

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

components/http_kernel.rst

+13-1
Original file line numberDiff line numberDiff line change
@@ -526,10 +526,22 @@ to the exception.
526526

527527
Each listener to this event is passed a :class:`Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent`
528528
object, which you can use to access the original exception via the
529-
:method:`Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent::getException`
529+
:method:`Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent::getThrowable`
530530
method. A typical listener on this event will check for a certain type of
531531
exception and create an appropriate error ``Response``.
532532

533+
.. versionadded:: 4.4
534+
535+
The :method:`Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent::getThrowable` and
536+
:method:`Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent::setThrowable` methods
537+
were introduced in Symfony 4.4.
538+
539+
.. deprecated:: 4.4
540+
541+
The :method:`Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent::getException` and
542+
:method:`Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent::setException` methods
543+
are deprecated since Symfony 4.4.
544+
533545
For example, to generate a 404 page, you might throw a special type of exception
534546
and then add a listener on this event that looks for this exception and
535547
creates and returns a 404 ``Response``. In fact, the HttpKernel component

event_dispatcher.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ The most common way to listen to an event is to register an **event listener**::
3535
public function onKernelException(ExceptionEvent $event)
3636
{
3737
// You get the exception object from the received event
38-
$exception = $event->getException();
38+
$exception = $event->getThrowable();
3939
$message = sprintf(
4040
'My Error says: %s with code: %s',
4141
$exception->getMessage(),

reference/events.rst

+2-2
Original file line numberDiff line numberDiff line change
@@ -239,14 +239,14 @@ sent as response::
239239

240240
public function onKernelException(ExceptionEvent $event)
241241
{
242-
$exception = $event->getException();
242+
$exception = $event->getThrowable();
243243
$response = new Response();
244244
// setup the Response object based on the caught exception
245245
$event->setResponse($response);
246246

247247
// you can alternatively set a new Exception
248248
// $exception = new \Exception('Some special exception');
249-
// $event->setException($exception);
249+
// $event->setThrowable($exception);
250250
}
251251

252252
.. note::

0 commit comments

Comments
 (0)