67083b6f93
This PR was merged into the 4.3-dev branch.
Discussion
----------
[Debug] Mimic __toString php behavior in FlattenException
| Q | A
| ------------- | ---
| Branch? | master
| Bug fix? | no
| New feature? | yes
| BC breaks? | no
| Deprecations? | no
| Tests pass? | yes
| Fixed tickets | n/a
| License | MIT
| Doc PR | symfony/symfony-docs#
The `Symfony\Component\Debug\Exception\FlattenException` object is returned by `Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector::getException` method, but the docblock of this method indicates that it should return `\Exception` object.
As the `FlattenException` class should behave as much as possible like a php `\Exception` object, it should implement the same methods as `\Exception`.
This PR is adding `__toString` and `getTraceAsString` methods. Those methods are (in my opinion) the most useful methods of a `\Exception` object. A potential use case (where i am stumbled across this inconsistency) is to get the last exception of a request in a `WebTestCase` using the profiler and printing the trace.
Commits
-------
|
||
---|---|---|
.. | ||
Exception | ||
FatalErrorHandler | ||
Tests | ||
.gitignore | ||
BufferingLogger.php | ||
CHANGELOG.md | ||
composer.json | ||
Debug.php | ||
DebugClassLoader.php | ||
ErrorHandler.php | ||
ExceptionHandler.php | ||
LICENSE | ||
phpunit.xml.dist | ||
README.md |
Debug Component
The Debug component provides tools to ease debugging PHP code.