Skip to content

Commit 8ae3286

Browse files
committed
catch correct exception, matters now that httplug has been fixed
1 parent 8bc897c commit 8ae3286

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

src/Exception/ProxyUnreachableException.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace FOS\HttpCache\Exception;
1313

14-
use Http\Client\Exception\RequestException;
14+
use Http\Client\Exception\NetworkException;
1515

1616
/**
1717
* Thrown when a request to the reverse caching proxy fails to establish a
@@ -20,11 +20,9 @@
2020
class ProxyUnreachableException extends \RuntimeException implements HttpCacheException
2121
{
2222
/**
23-
* @param RequestException $requestException
24-
*
2523
* @return ProxyUnreachableException
2624
*/
27-
public static function proxyUnreachable(RequestException $requestException)
25+
public static function proxyUnreachable(NetworkException $requestException)
2826
{
2927
$message = sprintf(
3028
'Request to caching proxy at %s failed with message "%s"',

src/ProxyClient/HttpDispatcher.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
use Http\Client\Common\Plugin\ErrorPlugin;
2121
use Http\Client\Common\PluginClient;
2222
use Http\Client\Exception\HttpException;
23-
use Http\Client\Exception\RequestException;
23+
use Http\Client\Exception\NetworkException;
2424
use Http\Client\HttpAsyncClient;
2525
use Http\Discovery\HttpAsyncClientDiscovery;
2626
use Http\Discovery\UriFactoryDiscovery;
@@ -152,7 +152,7 @@ public function flush()
152152
$promise->wait();
153153
} catch (HttpException $exception) {
154154
$exceptions->add(ProxyResponseException::proxyResponse($exception));
155-
} catch (RequestException $exception) {
155+
} catch (NetworkException $exception) {
156156
$exceptions->add(ProxyUnreachableException::proxyUnreachable($exception));
157157
} catch (\Exception $exception) {
158158
// @codeCoverageIgnoreStart

tests/Unit/CacheInvalidatorTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
use FOS\HttpCache\ProxyClient\ProxyClient;
2525
use FOS\HttpCache\ProxyClient\Varnish;
2626
use Http\Client\Exception\HttpException;
27-
use Http\Client\Exception\RequestException;
27+
use Http\Client\Exception\NetworkException;
2828
use Mockery\Adapter\Phpunit\MockeryPHPUnitIntegration;
2929
use Mockery\MockInterface;
3030
use PHPUnit\Framework\TestCase;
@@ -211,7 +211,7 @@ public function testProxyClientExceptionsAreLogged()
211211
$failedRequest = \Mockery::mock(RequestInterface::class)
212212
->shouldReceive('getHeaderLine')->with('Host')->andReturn('127.0.0.1')
213213
->getMock();
214-
$clientException = new RequestException('Couldn\'t connect to host', $failedRequest);
214+
$clientException = new NetworkException('Couldn\'t connect to host', $failedRequest);
215215

216216
$unreachableException = ProxyUnreachableException::proxyUnreachable($clientException);
217217

tests/Unit/ProxyClient/HttpDispatcherTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
use FOS\HttpCache\Exception\ProxyUnreachableException;
1818
use FOS\HttpCache\ProxyClient\HttpDispatcher;
1919
use Http\Client\Exception\HttpException;
20-
use Http\Client\Exception\RequestException;
20+
use Http\Client\Exception\NetworkException;
2121
use Http\Client\HttpAsyncClient;
2222
use Http\Discovery\MessageFactoryDiscovery;
2323
use Http\Discovery\UriFactoryDiscovery;
@@ -133,7 +133,7 @@ public function exceptionProvider()
133133
'400',
134134
],
135135
[
136-
new RequestException('test', $request),
136+
new NetworkException('test', $request),
137137
ProxyUnreachableException::class,
138138
'bla.com',
139139
],

0 commit comments

Comments
 (0)