Run-after: как корректно обрабатывать сбои

Средний уровень Power Automate

Dani Kahil

Solution Architect | Microsoft MVP

В Power Automate нет try-catch

nanobanana: Чистая плоская минималистичная иллюстрация на белом фоне. Слева — зачёркнутый красным цветом блёклый текст «try / catch». Справа — карточка действия «Отправить письмо» с четырьмя небольшими статусными метками под ней: «Успешно», «Ошибка», «Пропущено», «Истекло время», с иконками галочки и крестика в фирменных зелёном и красном цветах DataCamp. Жирная стрелка указывает слева направо.

 

  • Нет ключевого слова try / catch
  • У каждого действия есть настройка run-after
  • Run-after определяет, какие статусы предыдущего шага запускают этот шаг
Средний уровень Power Automate

Четыре состояния run-after

nanobanana: Чистая плоская иллюстрация на белом фоне с четырьмя одинаковыми по размеру горизонтальными статусными метками в ряд. Метки расположены по порядку: «is successful» (зелёный цвет DataCamp с галочкой), «has failed» (красный с крестиком), «is skipped» (серый с прочерком), «has timed out» (янтарный с иконкой часов). Минималистичный стиль, без теней, все четыре равнозначны.

 

  • is successful — используется по умолчанию
  • has failed — в действии произошла ошибка
  • is skipped — шаг пропущен условием (Condition) или областью (Scope)
  • has timed out — превышено время ожидания
Средний уровень Power Automate

Параллельные ветви как шаблон обработки сбоев

$$

mermaid: green-navy: Отправка письма с ветвлением на успешный путь и параллельный обработчик ошибок, записывающий лог в SharePoint

 

  • Добавьте параллельную ветвь после рискованного действия
  • Настройте её run-after на has failed ИЛИ has timed out
  • Исходный путь сохраняет значение по умолчанию is successful
Средний уровень Power Automate

Самая частая ошибка с run-after

 

screenshot_run_after_dialog_default_is_successful: Диалоговое окно настройки run-after в Power Automate с четырьмя флажками: is successful, has failed, is skipped, has timed out — отмечен только is successful, с выноской, подчёркивающей, что этот параметр по умолчанию нужно изменить

 

  • Обработчик сбоев с настройкой по умолчанию никогда не сработает
  • Новые ветви наследуют значение is successful
Средний уровень Power Automate

Повторы: параллельные ветви обеспечивают избыточность

nanobanana: Чистая плоская иллюстрация на белом фоне с карточкой действия «Отправить письмо — основной», под которой расположена карточка «Отправить письмо — резервный коннектор», соединённые пунктирной стрелкой с меткой «has failed». У резервной карточки есть собственная метка ниже — «Записать успех». Зелёный и тёмно-синий цвета DataCamp. Минималистичный стиль.

 

  • Используйте run-after, чтобы выполнить повтор через другой коннектор
  • Параллельная ветвь сохраняет независимость исходного пути
Средний уровень Power Automate

Давайте потренируемся!

Средний уровень Power Automate

Preparing Video For Download...