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.
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
- Otwórz proces główny do edycji.
- 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.
- W sekcji Proces obsługi błędu wskaż proces, który ma zostać uruchomiony w przypadku błędu w procesie głównym.
- Jeśli proces obsługi błędu potrzebuje danych z procesu głównego, określ mapowania w sekcji Parametry wejściowe.

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.

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.

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.

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