Обработка ошибок в Power Automate с помощью параллельного ветвления

Обработка ошибок в 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 с помощью параллельного ветвления


Мощная автоматизация действий | Подробное руководство
Microsoft Flow HTTP Trigger | Учебное пособие по Power Automate
Условия срабатывания Power Automate — введение

Заключение

Подводя итог, можно сказать, что действие «Отправить сообщение» будет выполняться только в том случае, если действие HTTP не удалось, пропущено или истекло время ожидания. С другой стороны, раздел «Условие» будет запущен, если предыдущее действие будет выполнено успешно. И в этом суть обработки ошибок. У нас есть путь как для успешных, так и для неудачных запусков потока.

Вот как мы можем позволить действиям происходить после других действий, которые терпят неудачу. Есть и другие способы обработки ошибок в Power Automate , но это самый простой способ. Надеюсь, вы смогли получить представление об актуальности обработки ошибок и о том, как вы можете сделать это в своих потоках Microsoft .

Всего наилучшего,

Генри


Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать

Что такое шлюз LuckyTemplates? Все, что тебе нужно знать