Przejdź do głównej zawartości

Proces obsługi błędu


Podczas wykonywania procesu może wystąpić błąd, często z przyczyn niezależnych od samego procesu – np. gdy nie uda się nawiązać połączenia z zewnętrzną usługą. Domyślnie proces, w którym wystąpił nieobsłużony błąd, zostaje przerwany.

Aby temu zapobiec, możesz wskazać proces obsługi błędu, czyli osobny proces, który zostanie uruchomiony automatycznie, gdy w procesie głównym wystąpi nieobsłużony błąd. Proces obsługi błędu może np. ustawić wnioskowi status „odrzucony” lub „błędny”, zapisać informację o błędzie albo powiadomić użytkownika.

wskazówka

Proces obsługi błędu dotyczy błędów, które nie zostały obsłużone w samym procesie. Jeśli chcesz obsłużyć błąd konkretnej czynności bezpośrednio na diagramie, użyj portu wyjściowego do obsługi błędu. Błąd możesz też zgłosić celowo czynnością Zgłoś błąd. Patrz: Port wyjściowy do obsługi błędu oraz Zgłoś błąd.

Wskazanie procesu obsługi błędu​

  1. Otwórz proces główny do edycji.
  2. Kliknij w puste miejsce na obszarze roboczym i przejdź do panelu Właściwości. Żaden element diagramu nie może być zaznaczony – w przeciwnym razie panel Właściwości pokazuje właściwości zaznaczonego elementu, a nie całego procesu.
  3. W sekcji Proces obsługi błędu wskaż proces, który ma zostać uruchomiony w przypadku błędu w procesie głównym.
  4. Jeśli proces obsługi błędu potrzebuje danych z procesu głównego, określ mapowania w sekcji Parametry wejściowe.

Obraz 214

Proces obsługi błędu nie zna automatycznie danych, na których działał proces główny. Jeśli np. ma ustawić status wniosku na „odrzucony”, w parametrach wejściowych przekaż mu Id elementu danych, na którym został uruchomiony proces główny. Dzięki temu proces obsługi błędu będzie wiedział, dla którego elementu danych ma wykonać mapowania.

image

Działanie procesu obsługi błędu​

Gdy w procesie głównym wystąpi nieobsłużony błąd:

  • proces główny zostaje zakończony ze statusem Zakończony (wyjątek obsłużony),
  • uruchamiany jest proces obsługi błędu z przekazanymi parametrami wejściowymi,
  • w aplikacji WWW na formularzu wyświetlana jest informacja, że wykonywanie procesu zakończyło się błędem.

Z poziomu przebiegu procesu głównego możesz przejść do przebiegu uruchomionego procesu obsługi błędu.

Obraz 128

W menedżerze procesów widoczne są oba procesy: proces główny ze statusem Zakończony (wyjątek obsłużony) oraz proces obsługi błędu ze statusem Zakończony.

Obraz 130

Informacja o błędzie wyświetlana użytkownikowi w aplikacji WWW:

image

Zobacz również​

Menedżer procesów

Testowanie procesu

Mikroprocesy