You are here

public function EnforcedFormResponseSubscriber::onKernelException in Drupal 9

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/EventSubscriber/EnforcedFormResponseSubscriber.php \Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber::onKernelException()

Replaces the response in case an EnforcedResponseException was thrown.

File

core/lib/Drupal/Core/EventSubscriber/EnforcedFormResponseSubscriber.php, line 19

Class

EnforcedFormResponseSubscriber
Handle the EnforcedResponseException and deliver an EnforcedResponse.

Namespace

Drupal\Core\EventSubscriber

Code

public function onKernelException(ExceptionEvent $event) {
  if ($response = EnforcedResponse::createFromException($event
    ->getThrowable())) {

    // Setting the response stops the event propagation.
    $event
      ->setResponse($response);
  }
}