Puste pule proxy: błąd, oczekiwanie lub zatwierdzona ścieżka zapasowa
Zatrzymaj się, poczekaj w ramach budżetu lub użyj zatwierdzonej ścieżki zapasowej, gdy wszystkie proxy staną się niedostępne, zamiast po cichu kontynuować bez trasy.
Rotator usuwa swój ostatni kwalifikujący się punkt końcowy. Co dzieje się z następnym zadaniem?
Ta decyzja powinna być jawna. Pusta lista nie jest szczególnym rodzajem działającego proxy. Wyjątek przy losowym wyborze, brakujące pole metadanych i wartość zwracana None mogą każde popchnąć następną warstwę na inną ścieżkę.
Dla zadania wymagającego zatwierdzonej trasy proxy wybierz przed wysłaniem jeden z tych wyników:
- Poczekać na znane przywrócenie lub odświeżenie, w ramach pozostałego terminu zadania.
- Zakończyć błędem ze szczególnym wynikiem „pula niedostępna”.
- Użyć osobno skonfigurowanej i zatwierdzonej ścieżki zapasowej.
Po cichu pomijać proxy to zupełnie inna polityka. W zależności od klienta może to aktywować domyślne ustawienie środowiska lub trasę bezpośrednią. Uzyskana odpowiedź HTTP z sukcesem może ukryć, że wymagany pośrednik nigdy nie został użyty.
Trzymaj pustą odpowiedź dostawcy osobno od puli, której wszystkie punkty końcowe tymczasowo stygną. Pierwsza może wymagać diagnozy usługi wykrywania; druga może mieć już zaplanowany czas przywrócenia. Ponowne pobieranie tej samej pustej listy w ciasnej pętli nie pomaga żadnej z nich.
Zgłoś stan puli i podjętą decyzję, usuwając sekrety. „Brak kwalifikującego się proxy; zadanie zatrzymane” jest bardziej użyteczne niż ogólny błąd połączenia z trasy, której wywołujący nigdy nie chciał wybrać.