class ExceptionHandler
ExceptionHandler converts an exception to a Response object.
It is mostly useful in debug mode to replace the default PHP/XDebug output with something prettier and more useful.
As this class is mainly used during Kernel boot, where nothing is yet available, the Response content is always HTML.
__construct(bool $debug = true, string $charset = null, $fileLinkFormat = null) | ||
static ExceptionHandler | register(bool $debug = true, string|null $charset = null, string|null $fileLinkFormat = null) Registers the exception handler. | |
callable|null | setHandler(callable $handler = null) Sets a user exception handler. | |
string | setFileLinkFormat(string|FileLinkFormatter $fileLinkFormat) Sets the format for links to source files. | |
handle(Exception $exception) Sends a response for the given Exception. | ||
sendPhpResponse(Exception|FlattenException $exception) Sends the error associated with the given Exception as a plain PHP response. | ||
string | getHtml(Exception|FlattenException $exception) Gets the full HTML content associated with the given exception. | |
string | getContent(FlattenException $exception) Gets the HTML content associated with the given exception. | |
string | getStylesheet(FlattenException $exception) Gets the stylesheet associated with the given exception. |
bool | $debug | |
string | $charset | |
$fileLinkFormat |
Registers the exception handler.
bool | $debug | Enable/disable debug mode, where the stack trace is displayed |
string|null | $charset | The charset used by exception messages |
string|null | $fileLinkFormat | The IDE link template |
ExceptionHandler |
Sets a user exception handler.
callable | $handler | An handler that will be called on Exception |
callable|null | The previous exception handler if any |
Sets the format for links to source files.
string|FileLinkFormatter | $fileLinkFormat | The format for links to source files |
string | The previous file link format |
Sends a response for the given Exception.
To be as fail-safe as possible, the exception is first handled by our simple exception handler, then by the user exception handler. The latter takes precedence and any output from the former is cancelled, if and only if nothing bad happens in this handling path.
Exception | $exception |
Sends the error associated with the given Exception as a plain PHP response.
This method uses plain PHP functions like header() and echo to output the response.
Exception|FlattenException | $exception | An \Exception or FlattenException instance |
Gets the full HTML content associated with the given exception.
Exception|FlattenException | $exception | An \Exception or FlattenException instance |
string | The HTML content as a string |
Gets the HTML content associated with the given exception.
FlattenException | $exception |
string | The content as a string |
Gets the stylesheet associated with the given exception.
FlattenException | $exception |
string | The stylesheet as a string |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Debug/ExceptionHandler.html