Graceful Degradation
Pipeline'y audytu semantycznegoGraceful Degradation to zasada projektowania pipeline'ów, w której awaria jednego kroku nie zatrzymuje całego procesu – system kontynuuje pracę z obniżoną jakością lub pomija wadliwy krok.
W pipeline'u audytu semantycznego graceful degradation oznacza, że jeśli API embeddingów zwróci błąd dla 5 z 500 URL-i, pipeline przetwarza 495 i raportuje 5 błędów, zamiast się zatrzymywać. Graceful Degradation to przeciwieństwo podejścia 'fail fast' – w długotrwałych pipeline'ach SEO (godziny przetwarzania) utrata postępu przez jeden błąd jest niedopuszczalna.
Graceful degradation łączy się z persystencją (zapisywanie wyników po każdym kroku) i wznawialnością (możliwość kontynuowania od miejsca przerwania). Implementacja obejmuje try/except w Pythonie, logowanie błędów do pliku, kontynuowanie pętli po złapaniu wyjątku. Na przykład generowanie embeddingów dla 1000 stron → timeout API na stronie 437 → pipeline loguje błąd, kontynuuje od 438, na końcu raportuje 1 błąd.
W praktyce każdy krok pipeline'u powinien mieć try/except z logowaniem – nigdy nie pozwól, żeby jeden błąd API zmarnował godzinę pracy.