Closed franthemanIT closed 3 years ago
Codice modificato per gestire il response status 429. Logica: a ogni status 429 ricevuto si fa subito una pausa (configurabiel) e si incrementa di un passo fisso (configurabile) il tempo di attesa fra due chiamate. Al raggiungimento del massimo (configurabile) per il tempo di attesa fra due chiamate si interrompe l'esecuzione del programma, si producono i file di output dei dati processati e si resistuisce un file CSV con i dati rimasti in cosa e non elaborati (da utilizzare per una successiva esecuzione per completare l'invio del lotto).
Le API di IO inviano una response con status 429 in caso di sistemi sovraccarichi. La guida tecnica di IO raccomanda in tal caso di tentare nuovamente l'invio e diradare la frequenza delle chiamate. parlaConIO non implementa questa raccomandazione ma lo farà presto.
Nel frattempo invito chiunque utilizzi parlaConIO a adottare le opportune cautele.