Подія «Помилка»

1. Загальний опис

Подія «Помилка» (Error Event) — це подія, що ініціюється певною помилкою. Використання події «Помилка» дозволяє моделі бізнес-процесу реагувати на помилки в рамках задачі (бізнес-помилка) та переходити до альтернативного шляху виконання процесу.

При BPMN-моделюванні обробляються саме бізнес-помилки. Вони відрізняються від Java-винятків, які за замовчуванням обробляються по-іншому.
При моделюванні застосовуються такі типи подій «Помилка»:

2. Моделювання кінцевої події «Помилка»

Для моделювання та налаштування кінцевої події «Помилка», виконайте наступні кроки:

  1. Змоделюйте необхідні активності бізнес-процесу.

  2. До бізнес-процесу додайте кінцеву подію.

    error1 1

  3. Оберіть у налаштуваннях значення Error End Event.

    error1 2

  4. На вкладці General налаштуйте елемент:

    • У полі Id вкажіть робочий ідентифікатор елемента, або залиште значення за замовчуванням.

    • У полі Name вкажіть робочу назву елемента.

  5. Розгорніть блок Details. Для цього натисніть позначку плюса (+).

    error1 3

    • У полі Name вкажіть назву помилки. Наприклад, errorNoValid.

    • У полі Code (за потреби) вкажіть змінну коду помилки. Наприклад, codeErrorNoValid.

    • У полі Global Error referenced оберіть посилання до елемента помилки.

      У цьому полі значення встановлюється автоматично та відповідає вказаному найменуванню помилки — errorNoValid у полі Name.

      Якщо вказано також змінну коду помилки, то у полі Global Error referenced автоматично встановлюється значення із прив’язкою до цього коду.

      Наприклад, із вказаними вище значення полів, значення виглядатиме так: errorNoValid (code=codeErrorNoValid).

    • За потреби, у полі Message вкажіть дані помилки, що передається системою.

      error1 4

Якщо при моделюванні бізнес-процесу елемент Error End Event відправляє сигнал на приймальний елемент помилки (Error Sub-Process Interrupting Start Event або Error Boundary Interrupting Intermediate Event), то значення поля Global Error referenced має бути ідентичним для обох пов’язаних елементів помилки (відправника та приймального).

Такий взаємозв’язок не є обов’язковим при моделюванні, а може бути обумовлений тільки специфікою конкретного бізнес-процесу, оскільки елементи Error Sub-Process Interrupting Start Event чи Error Boundary Interrupting Intermediate Event можуть бути ініційовані бізнес-помилкою, що сталася при виконанні певної задачі процесу (користувацької, сервісної тощо).

3. Моделювання стартової події «Помилка» для підпроцесу

Процес моделювання стартової події «Помилка» детально описаний в рамках подієвого підпроцесу за посиланням.

4. Моделювання граничної переривальної події «Помилка»

Процес моделювання граничної переривальної події «Помилка» детально описаний в контексті транзакційного підпроцесу за посиланням.