Download the PHP package poor-plebs/guzzle-connect-retry-decider without Composer
On this page you can find all versions of the php package poor-plebs/guzzle-connect-retry-decider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download poor-plebs/guzzle-connect-retry-decider
More information about poor-plebs/guzzle-connect-retry-decider
Files in poor-plebs/guzzle-connect-retry-decider
Package guzzle-connect-retry-decider
Short Description A guzzle retry middleware decider that re-attempts requests whenever a connection fails to be established. Always retries up to x times for GET requests and under specific conditions also for other HTTP methods.
License MIT
Informations about the package guzzle-connect-retry-decider
poor-plebs/guzzle-connect-retry-decider
What is it for? | What are the requirements? | How to install it? | How to use it? | How to contribute?
A guzzle retry middleware decider that re-attempts requests whenever a connection fails to be established. Always retries up to x times for GET requests and under specific conditions also for other HTTP methods.
What is it for?
To be more resilient against all kind of connectivity issues, it is a good practice to just simply retry the request. The guzzle http package already comes with a generic retry middleware out of the box that accepts a decider callable.
This package provides a decider that will re attempt a request up to x times when ever a guzzle connect exception is thrown. For GET requests, the decider will always retry. For other HTTP methods, the decider will only retry, when no connection could be established yet (no data sent and for HTTPS no handshake done) to prevent potential double send incidents.
What are the requirements?
- PHP 8.1 or above
How to install it?
How to use it?
The maxRetries
and onBeforeRetry
are both optional. Max retries defaults to
3 retries. If provided, the onBeforeRetry
will be executed right before a
retry. The callback receives the number of retries already done, the request
instance and the exception that caused the previous attempt to fail.
How to contribute?
poor-plebs/guzzle-connect-retry-decider
follows semantic versioning. Read more
on semver.org.
Create issues to report problems or requests. Fork and create pull requests to propose solutions and ideas. Always add a CHANGELOG.md entry in the unreleased section.
All versions of guzzle-connect-retry-decider with dependencies
guzzlehttp/guzzle Version ^6.5.8 || ^7.4.5
psr/http-message Version ^1.0.0