class ErrorController
Renders error or exception pages from a given FlattenException.
@author Yonel Ceruto <yonelceruto@gmail.com> @author Matthias Pigulla <mp@webfactory.de>
Hierarchy
- class \Symfony\Component\HttpKernel\Controller\ErrorController
Expanded class hierarchy of ErrorController
File
-
vendor/
symfony/ http-kernel/ Controller/ ErrorController.php, line 26
Namespace
Symfony\Component\HttpKernel\ControllerView source
class ErrorController {
public function __construct(HttpKernelInterface $kernel, string|object|array|null $controller, ErrorRendererInterface $errorRenderer) {
}
public function __invoke(\Throwable $exception) : Response {
$exception = $this->errorRenderer
->render($exception);
return new Response($exception->getAsString(), $exception->getStatusCode(), $exception->getHeaders());
}
public function preview(Request $request, int $code) : Response {
/*
* This Request mimics the parameters set by
* \Symfony\Component\HttpKernel\EventListener\ErrorListener::duplicateRequest, with
* the additional "showException" flag.
*/
$subRequest = $request->duplicate(null, null, [
'_controller' => $this->controller,
'exception' => new HttpException($code, 'This is a sample exception.'),
'logger' => null,
'showException' => false,
]);
return $this->kernel
->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ErrorController::preview | public | function | |
ErrorController::__construct | public | function | |
ErrorController::__invoke | public | function |