3
3
namespace Suite \Api \Middleware ;
4
4
5
5
use GuzzleHttp \Exception \ConnectException ;
6
- use GuzzleHttp \Exception \RequestException ;
6
+ use GuzzleHttp \Exception \TransferException ;
7
7
use GuzzleHttp \Psr7 \Request ;
8
8
use GuzzleHttp \Psr7 \Response ;
9
9
use Psr \Log \LoggerInterface ;
@@ -27,7 +27,7 @@ public function __construct(LoggerInterface $logger, int $maxRetryCount = 1)
27
27
28
28
public function createHandler ()
29
29
{
30
- return function (int $ retries , Request $ request , Response $ response = null , RequestException $ exception = null ) {
30
+ return function (int $ retries , Request $ request , Response $ response = null , TransferException $ exception = null ) {
31
31
if ($ this ->stillHasRetryAttempts ($ retries ) && $ this ->isRetriableError ($ response , $ exception )) {
32
32
$ this ->log ($ retries , $ request , $ response , $ exception );
33
33
return true ;
@@ -51,12 +51,12 @@ private function isServerError(Response $response = null)
51
51
return $ response && $ response ->getStatusCode () >= 500 ;
52
52
}
53
53
54
- private function isConnectError (RequestException $ exception = null )
54
+ private function isConnectError (TransferException $ exception = null )
55
55
{
56
56
return $ exception instanceof ConnectException;
57
57
}
58
58
59
- private function log (int $ retries , Request $ request , Response $ response = null , RequestException $ exception = null )
59
+ private function log (int $ retries , Request $ request , Response $ response = null , TransferException $ exception = null )
60
60
{
61
61
$ this ->logger ->warning (
62
62
'Retrying API call ' ,
0 commit comments