GetResponseForExceptionEvent
class GetResponseForExceptionEvent extends GetResponseEvent
Позволяет создать ответ для сгенерированной исключительной ситуации.
Вызовите setResponse(), чтобы установить ответ, который будет возвращён для текущего запроса. Распространение этого события прекращается, как только ответ устанавливается.
Вы также можете вызвать setException(), чтобы заменить сгенерированное исключение. Это исключение будет сгенерировано, если ответ не установлен в процессе обработки этого события.
Методы
| bool | isPropagationStopped() Возвращает, будут ли продолжать вызываться другие обработчики событий. | from Event |
| stopPropagation() Останавливает распространение события до последующих обработчиков событий. | from Event | |
| __construct(HttpKernelInterface $kernel, Request $request, int|null $requestType, Exception $e) | ||
| HttpKernelInterface | getKernel() Возвращает ядро, в котором было сгенерировано это событие. | from KernelEvent |
| Request | getRequest() Возвращает запрос, который в настоящее время обрабатывает ядро. | from KernelEvent |
| int | getRequestType() Возвращает тип запроса, который в настоящее время обрабатывает ядро. | from KernelEvent |
| bool | isMasterRequest() Проверяет, является ли это основным запросом. | from KernelEvent |
| Response|null | getResponse() Возвращает объект ответа. | from GetResponseEvent |
| setResponse(Response $response) Устанавливает ответ и останавливает распространение события. | from GetResponseEvent | |
| bool | hasResponse() Возвращает, был ли установлен ответ. | from GetResponseEvent |
| Exception | getException() Возвращает сгенерированное исключение. | |
| setException(Exception $exception) Заменяет сгенерированное исключение. | ||
| allowCustomResponseCode() Отмечает событие как разрешающее пользовательский код ответа. | ||
| bool | isAllowingCustomResponseCode() Возвращает true, если событие разрешает пользовательский код ответа. |
Подробности
bool isPropagationStopped()
Возвращает, будут ли продолжать вызываться другие обработчики событий.
Возвращаемое значение
| bool | Было ли уже остановлено распространение для этого события |
См. также
| Event::stopPropagation |
stopPropagation()
Останавливает распространение события до последующих обработчиков событий.
Если к одному событию подключены несколько обработчиков событий, ни один из последующих обработчиков событий не будет вызван, как только любой триггер вызовет stopPropagation().
__construct(HttpKernelInterface $kernel, Request $request, int|null $requestType, Exception $e)
Параметры
| HttpKernelInterface | $kernel | Ядро, в котором произошло это событие |
| Request | $request | Запрос, который в настоящее время обрабатывает ядро |
| int|null | $requestType | Тип запроса, который в настоящее время обрабатывает ядро; один из HttpKernelInterface::MASTER_REQUEST или HttpKernelInterface::SUB_REQUEST |
| Exception | $e |
HttpKernelInterface getKernel()
Возвращает ядро, в котором было сгенерировано это событие.
Возвращаемое значение
| HttpKernelInterface |
Request getRequest()
Возвращает запрос, который в настоящее время обрабатывает ядро.
Возвращаемое значение
| Request |
int getRequestType()
Возвращает тип запроса, который в настоящее время обрабатывает ядро.
Возвращаемое значение
| int | Один из HttpKernelInterface::MASTER_REQUEST и HttpKernelInterface::SUB_REQUEST |
bool isMasterRequest()
Проверяет, является ли это основным запросом.
Возвращаемое значение
| bool | True, если запрос является основным запросом |
Response|null getResponse()
Возвращает объект ответа.
Возвращаемое значение
| Response|null |
setResponse(Response $response)
Устанавливает ответ и останавливает распространение события.
Параметры
| Response | $response |
bool hasResponse()
Возвращает, был ли установлен ответ.
Возвращаемое значение
| bool | Был ли установлен ответ |
Exception getException()
Возвращает сгенерированное исключение.
Возвращаемое значение
| Exception | Сгенерированное исключение |
setException(Exception $exception)
Заменяет сгенерированное исключение.
Это исключение будет сгенерировано, если ответ не установлен в событии.
Параметры
| Exception | $exception | Сгенерированное исключение |
allowCustomResponseCode()
Отмечает событие как разрешающее пользовательский код ответа.
bool isAllowingCustomResponseCode()
Возвращает true, если событие разрешает пользовательский код ответа.
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/HttpKernel/Event/GetResponseForExceptionEvent.html