Обробка помилок у Power Automate за допомогою паралельного розгалуження

У більшості випадків люди вважають, що обробка помилок схожа на налагодження. Ці два абсолютно різні, але йдуть рука об руку, коли справа доходить до створення та розвитку потоку. У цьому посібнику ми обговоримо обробку помилок у Power Automate.

Налагодження - це процес пошуку та усунення помилок у програмі. З іншого боку, обробка помилок стосується реагування та запобігання помилкам.

Коли наші користувачі використовують наші потоки, ми хочемо мати певні шляхи, якими слідують наші потоки. Якщо з будь-якої причини сталася помилка, ми повинні переконатися, що вони правильно оброблені, щоб уникнути збою нашого потоку. Ми або звертаємося до нього за допомогою умови, або повідомлення про помилку, щоб користувач знав причину помилки.

Зміст

Зразок сценарію обробки помилок у Power Automate

Давайте спершу розглянемо приклад того, де ми будемо використовувати обробку помилок. Ми відкриємо потік зразків, який запускається вручну людиною та не вимагає жодних вводів. Цей потік намагається зробити HTTP-запит до вказаної URL-адреси.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

І це те, що він намагається отримати.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Потім він проходить умову, за якої, якщо він повертає успішний результат, він опублікує повідомлення на канал Slack із вмістом сторінки. Якщо він не надає схвалений запит із сервера, він опублікує повідомлення « ВІДМОВИНО ».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Використовуючи цю умову, здавалося б, що помилка була оброблена. Але що, якщо з якоїсь причини ця сторінка не працює або її більше не можна знайти? З’єднувач HTTP-запитів навіть не може підключитися до цієї сторінки, оскільки він не працює. Отже, він не поверне код стану.

Давайте перевіримо, як це виглядатиме, якщо у нас немає обробника помилок для цієї ситуації. Ми спробуємо відредагувати це та змінити URL-адресу на те, чого не існує, щоб ми могли змусити її вийти з ладу.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть три крапки та виберіть Статичний результат .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Потім вимкніть статичний результат і натисніть «Готово» .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Після цього натисніть Зберегти

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Нарешті, перевіримо це.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Виберіть опцію «Я виконаю дію тригера» , а потім натисніть Перевірити .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть Запустити потік .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Оскільки ми не встановили обробник помилок для цієї ситуації, запуск потоку не вдалося.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Нашим користувачам буде важко це зрозуміти. Тому це буде для них дуже неприємно. Отже, як ми обробляємо та перевіряємо ці речі? Це контекст, який я хотів би обговорити перед тим, як ми перейдемо до того, як ми насправді це вирішуємо.

Паралельне розгалуження для обробки помилок у Power Automate

Тепер, коли ми обговорили контекст, давайте трохи обробимо помилки для цього потоку, який ми налаштували. Ми будемо робити це через паралельні гілки.

По-перше, передбачте, яка дія може призвести до помилки. У цьому прикладі, як ми обговорювали раніше, це HTTP-запит. Під ним клацніть значок плюса, а потім виберіть опцію «Додати паралельну гілку» .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

При паралельному розгалуженні ці дві дії відбуватимуться одночасно. 

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Однак ми також можемо встановити, що ця дія виконується, лише якщо попередня дія виконана успішно. Просто клацніть три крапки тут і виберіть «Налаштувати запуск після ».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

У цій частині ми можемо вказати, коли має відбутися поточна дія на основі попередньої. Для цього прикладу просто виберіть варіант успішно, а потім натисніть «Готово».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

З іншого боку, ми б хотіли, щоб цей запустився, якщо попередня дія не вдається. Спочатку знайдіть і виберіть конектор Slack .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Потім виберіть дію «Опублікувати повідомлення» .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Ми опублікуємо повідомлення в загальному каналі: « Потік, який ви почали, не вдався?» ”.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Після цього натисніть три крапки та виберіть «Налаштувати запуск після ».

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Зніміть позначку з опцій успішно та перевірте параметри не вдалося , пропущено та минув час очікування . Нарешті натисніть Готово

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Тоді ми побачимо, що зараз над дією є маленька червона стрілка. Це вказує на те, що дія відбудеться, лише якщо потік не виконується успішно.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Тестування потоку

Давайте тепер збережемо наш потік і протестуємо його.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть Перевірити .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Виберіть Я виконаю дію тригера, а потім натисніть Перевірити.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Натисніть Запустити потік .

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Тепер ми побачимо, що запуск потоку не вдався.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Ми також бачимо, що ця частина завдання все ж виконана успішно.

Обробка помилок у Power Automate за допомогою паралельного розгалуження

Це означає, що користувачі та наші розробники отримали сповіщення про помилку потоку. Коли ми перейдемо до нашого каналу #general у Slack, ми побачимо повідомлення про те, що наш потік не вдався.

Обробка помилок у Power Automate за допомогою паралельного розгалуження




Висновок

Підводячи підсумок, дія «Опублікувати повідомлення» виконуватиметься, лише якщо дія HTTP не вдалася, була пропущена або минув час очікування. З іншого боку, розділ Умова запуститься, якщо попередня дія виконана успішно. І це суть обробки помилок. У нас є шлях як для успішних, так і для невдалих потоків.

Таким чином ми можемо дозволити діям виконуватися після інших невдалих дій. Існують інші способи обробки помилок, але це найпростіший спосіб зробити це. Сподіваємось, ви змогли зрозуміти актуальність обробки помилок і те, як це зробити у вашому .

Все найкраще,

Генрі


Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.