Дом по сценариюПонятные автоматизации для повседневных задач.
← К материаламДиагностика автоматизаций · 2 мин

Как проверить автоматизацию с данными trigger, если ручной запуск выдаёт ошибку?

Если автоматизация использует данные trigger, проверяйте её настоящим событием, а не только ручным запуском действий. При прямом запуске нужного контекста может не быть, поэтому шаблон или действие завершится ошибкой. После воспроизведения события откройте трассировку и проверьте переданные данные на каждом шаге.

Поймите источник ошибки

Данные trigger появляются в контексте сработавшего триггера. Когда действие запускают отдельно, этот контекст может отсутствовать. Ошибка тогда не обязательно означает, что сама услуга неисправна.

Определите, какие поля trigger используются в шаблоне, цели или параметрах действия. Сопоставьте их с тем, что действительно создаёт штатное событие.

  • Найдите обращения к trigger.
  • Отделите ошибку контекста от ошибки услуги.
  • Не считайте прямой запуск полным тестом.

Вызовите реальный триггер

Создайте предусмотренное автоматизацией событие: например, нужное изменение состояния или другой фактический источник запуска. Делайте это в условиях, для которых написан сценарий.

После события проверьте, сработал ли триггер. Если он не сработал, проблема находится до действий и требует проверки настройки запуска.

  • Воспроизведите штатное событие.
  • Проверьте факт срабатывания триггера.
  • Зафиксируйте время нового запуска.

Проверьте трассировку

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

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

  • Сравните данные trigger с ожиданиями.
  • Проверьте условия в этом же запуске.
  • Исправьте первый реальный ошибочный шаг.

Проверьте себя

  • Найдены зависимости от trigger.
  • Проверен запуск реальным событием.
  • Трассировка изучена по данным нового экземпляра.

Частый вопрос

Нужно ли отказаться от ручной проверки?

Нет. Она полезна для действия, но автоматизацию с trigger нужно дополнительно проверять штатным событием.

Источники