Obraz dekoracyjny

Obsługa błędów w automatyzacji: jak nie przegapić żadnej awarii

Jak skutecznie zarządzać błędami w automatyzacji: rodzaje błędów i reakcje, workflow błędów w n8n, ponawianie, idempotencja, lista wyjątków i kontrola kompletności.

Skuteczne zarządzanie błędami w automatyzacji oznacza, że żaden błąd nie przechodzi po cichu: każdy nieudany krok jest wykryty, zalogowany z danymi potrzebnymi do diagnozy, trafia do właściwej osoby, a tam, gdzie to bezpieczne, proces sam ponawia próbę. W n8n służą do tego m.in. workflow błędów z węzłem Error Trigger, ustawienia ponawiania i kontynuacji w węzłach oraz gałęzie obsługi błędów. W Make odpowiadają im error handlery w modułach. Najgorsza automatyzacja to taka, która przestaje działać, a ktoś zauważa to po tygodniu.

Rodzaje błędów i reakcje

BłądPrzykładReakcja
Chwilowy
Limit API (429), timeoutPonowienie z opóźnieniem
Danych
Brak wymaganego pola, zły formatOdrzucenie rekordu, zapis do listy wyjątków
Uprawnień
Wygasły token, brak dostępuAlert do właściciela, zatrzymanie
Logiki
Nieoczekiwany wynik, np. ujemna kwotaWalidacja i alert
Cichy
Brak danych, bo źródło przestało wysyłaćKontrola kompletności według harmonogramu
Połączone strzałkami ikony koperty, pękniętego koła zębatego, dzwonka, ponowienia i tacki z haczykiem na ciemnym tle.

Dobre praktyki

  1. Jeden wspólny workflow błędów, który wysyła alert z nazwą procesu, krokiem, komunikatem i linkiem do wykonania.
  2. Ponawianie tylko dla błędów chwilowych, z limitem prób.
  3. Idempotencja: ponowienie nie może utworzyć drugiej faktury czy zamówienia.
  4. Lista wyjątków dla rekordów z błędnymi danymi, przeglądana przez właściciela procesu.
  5. Kontrola kompletności: codzienne porównanie liczby rekordów w źródle i celu.
  6. Właściciel każdego procesu i czas reakcji na błędy krytyczne.

Przykład alertu

„[Sprzedaż] Lead z formularza → HubSpot: błąd w kroku „Utwórz kontakt”, komunikat: 401 Unauthorized, wykonanie: link. Prawdopodobnie wygasło połączenie z HubSpot.” Taki alert pozwala naprawić problem w kilka minut zamiast szukać przyczyny.

Więcej w artykułach bezpieczeństwo n8n, synchronizacja danych i monitorowanie integracji.

Niezawodne automatyzacje z Codeless

Zobacz usługę automatyzacji procesów albo umów bezpłatną konsultację.

Potrzebujesz pomocy z automatyzacją?

Skontaktuj się z nami i porozmawiajmy o Twoich potrzebach. Pomożemy Ci wybrać najlepsze rozwiązanie.

Umów konsultację

Słownik pojęć

TerminDefinicja
Break directive
Dyrektywa Break, która zatrzymuje wykonywanie kolejnych modułów po błędzie i kieruje sprawę do ręcznego rozpatrzenia.
Commit directive
Dyrektywa Commit, kończąca scenariusz z zapamiętaniem danych i bezprzetwarzania kolejnych modułów.
Ignore directive
Dyrektywa Ignore, kontynuująca przetwarzanie kolejnych pakietów, pomijając ten z błędem.
Resume directive
Dyrektywa Resume, wprowadzająca wartości zastępcze i kontynuująca od następnych modułów.
Rollback directive
Dyrektywa Rollback, cofająca zmiany do stanu sprzed uruchomienia scenariusza.

Często zadawane pytania

Znajdź odpowiedzi na pytania związane z tym artykułem

Ustaw wspólny workflow błędów z węzłem Error Trigger, ponawianie w węzłach dla błędów chwilowych i gałęzie obsługi błędów dla danych wymagających innej ścieżki.

Masz pytania o ten artykuł?

Skontaktuj się z nami, a odpowiemy na wszystkie Twoje wątpliwości

Bezpłatna konsultacja
Odpowiedź w ciągu 24h
Spersonalizowana wycena

Możesz również skontaktować się z nami bezpośrednio: