-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
[Debug] Mimic __toString php behavior in FlattenException #28879
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
13eb183
to
1fdaa39
Compare
Thanks for the PR. |
1fdaa39
to
701a540
Compare
@nicolas-grekas For the So i don't really see cases where this can leak sensitive data? |
3fa4f16
to
0323df8
Compare
Fine for getTraceAsString. Do you have a use case where this would help? |
|
@fabpot if this is not the goal then at least the return type declaration of It the behaivor wanted is that @nicolas-grekas The use case i have mentioned is to access the exception of a failed request in a |
Any news here? |
4cc7e46
to
ff2f7d2
Compare
ff2f7d2
to
514a1b5
Compare
@fabpot have changed the method name to what @nicolas-grekas suggested. Tests have run through. |
Thank you @Deltachaos. |
…ion (Deltachaos) 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 ------- 514a1b5 [Debug] Mimic __toString php behavior in FlattenException
The
Symfony\Component\Debug\Exception\FlattenException
object is returned bySymfony\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
andgetTraceAsString
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 aWebTestCase
using the profiler and printing the trace.