Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
minor #38508 [HttpClient] Content doesn't get decoded when fetched fr…
…om an exception (HypeMC) This PR was merged into the 4.4 branch. Discussion ---------- [HttpClient] Content doesn't get decoded when fetched from an exception | Q | A | ------------- | --- | Branch? | 4.4 | Bug fix? | yes | New feature? | no | Deprecations? | no | Tickets | - | License | MIT | Doc PR | - My previous PR #38493 created a new bug, the content doesn't get decoded when fetched from an exception because the inflate resource gets unset: ```php <?php use Symfony\Component\HttpClient\CurlHttpClient; use Symfony\Contracts\HttpClient\Exception\ClientExceptionInterface; include __DIR__.'/symfony/vendor/autoload.php'; $client = new CurlHttpClient(); try { $client->request('GET', 'http://example.com/404'); } catch (ClientExceptionInterface $exception) { echo $exception->getResponse()->getContent(false); } ``` I've removed the part where the resource gets unset since it still might be used at some point. The test is implementation independent so I believe it should go in contracts, please correct me if I wrong. Also, I was unable to find a way to do the test without adding a new endpoint this time, any suggestions would be appreciated. Commits ------- 8fa4f85 Don't unset the inflate resource on close as it might still be needed
- Loading branch information