OpenAccess-Italia / ComplianceGuard

Soluzione per gli operatori che devono adeguarsi agli adempimenti di inibizione delle risorse Internet
https://www.openaccessitalia.org
GNU General Public License v3.0
17 stars 6 forks source link

Implementazione della logica di retry per Guzzle HTTP Client #39

Open SamuPert opened 6 months ago

SamuPert commented 6 months ago

Ho creato una nuova classe wrapper per il Guzzle HTTP Client che implementa logiche di retry per gestire i fallimenti delle richieste HTTP. La classe consente di personalizzare, passando gli opportuni parametri in fase di creazione del client HTTP, il numero di tentativi, il tempo di attesa tra i tentativi e il timeout della richiesta.

Funzionalità Principali

Parametri di default


Codice di esempio

Creazione client con parametri predefiniti

$client = new \App\Http\HttpClient();

Creazione client con parametri personalizzati

$client = new \App\Http\HttpClient([
  'maxRetries' => 10,
  'retryDelay' => 1000,
  'timeout' => 10
]);