Обробка помилок
Ефективна обробка помилок може бути вирішальним компонентом будь-якого оркестратора робочих процесів. Blackbird пропонує кілька способів керування помилками, коли вони виникають. Цей посібник проведе вас через три основні аспекти обробки помилок у Blackbird: налаштування політики повторних спроб, дозвіл користувачам пропускати дії у разі виникнення помилки та запуск птаха при помилках іншого птаха (функція, яка наразі недоступна).
Політика повторних спроб
Те, як робочий процес обробляє помилки, може мати великий вплив на його загальну продуктивність. Повторні спроби дій, які не вдалося виконати через тимчасові проблеми, часто можуть допомогти завершити робочий процес, який інакше міг би зупинитися.
Для налаштування політики повторних спроб у Blackbird:
- З дії перейдіть на вкладку ‘Error handling’.
- Визначте максимальну кількість повторних спроб у полі ‘Number of retries’.
- Вкажіть інтервал повторних спроб у полі ‘Frequency (Seconds)’.
Тепер птах спробує повторно виконати дію вказану кількість разів із зазначеним інтервалом, якщо виникне помилка.
Коли використовувати політику повторних спроб
Можна подумати, що розумно застосовувати політику повторних спроб до кожної дії у вашому птаху “про всяк випадок”. Це, на жаль, не так через наступні причини:
- Політика повторних спроб може призвести до додаткових витрат на використання API.
- Добре побудований додаток вже повинен подбати про повторні спроби за замовчуванням для поширених сценаріїв, таких як обмеження швидкості.
- Повторна спроба дії з побічними ефектами може викликати логічні проблеми в системах, до яких ви підключаєтеся. Наприклад, якщо дія створює новий проєкт у системі, можуть раптово бути створені кілька проєктів, оскільки основна помилка сталася після того, як створення проєкту було оброблено. У технічних термінах потрібно враховувати ідемпотентність.
Це все ще залишає питання, коли слід використовувати функцію політики повторних спроб. Загальне правило полягає в тому, що рекомендується додавати політику повторних спроб, коли система, до якої ви підключаєтеся, може вважатися нестабільною у певних сценаріях, і в результаті тестування вашого птаха ви приходите до висновку, що додавання політики повторних спроб зробить вашу роботу з управлінням цим птахом менш обтяжливою.
Отже, додавання політики повторних спроб до дії, яка іноді не вдається через перевантаження сервера, якщо сама дія не створює нових сутностей у цій системі, є хорошою практикою. Додавання політики повторних спроб до дії, яка може не вдатися через неправильне налаштування користувачем певного значення, не рекомендується, оскільки повторення дії ніколи не дасть хороших результатів, і в цьому випадку часто краще отримати повідомлення раніше, ніж пізніше.
Пропуск дії при помилці
Можуть бути випадки, коли виникає помилка, і ви хочете, щоб робочий процес продовжувався незалежно від помилки. У таких ситуаціях ви можете пропустити невдалу дію і продовжити решту вашого робочого процесу.
Щоб увімкнути це:
- Знайдіть потрібну дію у вашому робочому процесі, потім перейдіть на вкладку ‘Error Handling’.
- Увімкніть перемикач ‘Enable Skip Action’.
Тепер, якщо ця конкретна дія викликає помилку, вона буде пропущена, дозволяючи робочому процесу продовжуватись.
💡 Примітка: Коли ви вмикаєте можливість пропуску дії, вихідні значення цієї дії не можуть бути використані в іншому місці птаха.
Коли пропускати дію при помилці
Можливість пропуску дії ідеально підходить для неважливих кроків робочого процесу. Наприклад, кроки, які не є життєво важливими для правильного виконання вашого робочого процесу, такі як логування, повідомлення, оновлення статусу тощо. Саме користувач вирішує, які дії не є критичними і можуть бути пропущені.
Обробка помилок
Навіть із політиками повторних спроб і пропуском дій все ще можливі збої. Дотримуючись філософії Blackbird, ми хотіли дати вам можливість повністю налаштувати те, що відбуватиметься у випадку невдалого польоту. Саме тому ви можете використовувати додаток Blackbird для створення птахів, які запускаються при невдалих польотах, щоб ви могли точно визначити, що ви хочете зробити. Оскільки у вас повна свобода, ви можете вибрати, наприклад, надіслати собі повідомлення в Slack, створити тікет у Jira (або використовувати будь-який інший інструмент відстеження завдань), надіслати електронний лист, вести журнал у базі даних або навіть комбінацію всього цього! Можливо, ви навіть захочете відкотити деякі зміни, які ви зробили.
Цей неймовірно простий птах надсилатиме сповіщення в Slack, коли будь-який політ зазнає невдачі. Це може бути корисним для сповіщення людей про можливі проблеми. Альтернативною або доповнюючою дією до Slack може бути реєстрація тікета, наприклад, у Jira.
Ви можете дізнатися більше про те, як налаштувати птахів для обробки помилок на сторінці додатку Blackbird
Підсумок
Обробка помилок є ключовим аспектом будь-якого дизайну робочого процесу. У Blackbird ми прагнемо надати вам інструменти, необхідні для ефективного управління вашими робочими процесами, навіть коли щось йде не так. Слідкуйте за цим посібником для майбутніх оновлень, оскільки ми продовжуємо вдосконалювати нашу платформу. Як завжди, якщо вам потрібна допомога або у вас є запитання, зверніться до команди підтримки.