3 namespace Drupal\Core\Form;
5 use Symfony\Component\HttpFoundation\Response;
8 * Custom exception to break out of the main request and enforce a response.
10 class EnforcedResponseException extends \Exception {
13 * The response to be enforced.
15 * @var \Symfony\Component\HttpFoundation\Response
20 * Constructs a new enforced response exception.
22 * @param \Symfony\Component\HttpFoundation\Response $response
23 * The response to be enforced.
24 * @param string $message
25 * (optional) The exception message.
27 * (optional) A user defined exception code.
28 * @param \Exception $previous
29 * (optional) The previous exception for nested exceptions
31 public function __construct(Response $response, $message = "", $code = 0, \Exception $previous = NULL) {
32 parent::__construct($message, $code, $previous);
34 $this->response = $response;
38 * Return the response to be enforced.
40 * @returns \Symfony\Component\HttpFoundation\Response $response
41 * The response to be enforced.
43 public function getResponse() {
44 return $this->response;