Гайд · TNWS AI
Как настроить обработку ошибок в n8n для AI workflow
Как добавить Error Trigger, отдельный error workflow, уведомление без секретов и безопасный повтор ИИ-задачи.
Задача и результат
Этот гайд нужен, чтобы перехватывать ошибки AI workflow, уведомлять владельца и не повторять опасное действие автоматически. На выходе должен быть воспроизводимый сценарий с сохранёнными настройками, контрольным примером и понятным состоянием ошибки. Если процесс нельзя повторить на том же входе, его рано подключать к рабочему продукту.
Сразу разделите три понятия: запрос принят, запрос выполнен и результат верен. Успешный HTTP-статус обычно подтверждает только первый или второй пункт. Истинность ответа проверяется отдельно по данным, документу или результату доверенной функции.
Что подготовить
Понадобятся основной тестовый workflow, отдельный workflow ошибок и безопасный канал уведомлений. Начинайте с тестовой копии. Удалите персональные данные, ключи, пароли и коммерческие секреты, если обработка не согласована. Для внешних действий используйте учётную запись с минимальными правами.
Создайте таблицу тестов: case_id, вход, ожидаемый статус, ожидаемый результат, фактический результат, время, комментарий. Минимальный набор — нормальный запрос, пустой ввод, отсутствие факта, противоречие и временная ошибка сервиса.
Пошаговая настройка
Создайте отдельный workflow и добавьте Error Trigger как его начало. После него сформируйте короткое уведомление: имя workflow, execution ID, время, последний узел и безопасное описание ошибки. Не пересылайте полный input, credentials и ответы внешних сервисов в общий чат.
В настройках основного workflow выберите созданный error workflow. Затем намеренно вызовите безопасную ошибку — например, неверный ID тестового ресурса — и убедитесь, что уведомление содержит ссылку на execution. Для повторов разделите операции чтения и записи. Чтение можно повторять с ограниченным числом попыток и задержкой; отправку письма, изменение CRM или платеж повторяйте только при наличии идемпотентного ключа и подтверждения фактического статуса.
После настройки сохраните точную версию кода, имя модели, параметры и дату проверки. Идентификаторы внешних ресурсов связывайте с внутренним case_id. Это позволяет безопасно продолжить процесс после перезапуска и не создавать дубликаты.
Копируемый промпт или шаблон
Сформируй уведомление об ошибке без пользовательских данных. Поля: workflow, execution_id, failed_node, error_class, retry_safe, next_action. Не включай токены, полный input и stack trace.
Замените значения в квадратных скобках. Не добавляйте просьбы «додумать» отсутствующие факты. Для автоматизации заранее определите допустимый JSON и валидируйте его программно до любого действия.
Реалистичный пример
Вход
AI Agent подготовил письмо, но Gmail node вернул таймаут после отправки запроса.
Ожидаемый результат
Ошибка отмечена как retry_safe=false до проверки папки отправленных; оператор открывает execution и проверяет фактическую доставку, исключая дубль.
Теперь измените один элемент: уберите обязательное значение или добавьте конфликт. Система должна показать понятный статус и не продолжить опасную ветку. Если она выдаёт правдоподобный ответ, усилите схему и добавьте серверную проверку.
Проверка результата
Техническая проверка: формат разбирается, ID сохранён, секреты отсутствуют, ошибка имеет отдельное состояние. Смысловая проверка: минимум три утверждения сверены с исходником, включая число, дату и отрицание. Процессная проверка: повтор после таймаута не создаёт второе письмо, платёж, запись или публикацию.
Меняйте один параметр за раз. Если одновременно заменить модель, инструкцию и данные, нельзя понять, что повлияло на качество. Старую рабочую конфигурацию сохраняйте до окончания регрессионной проверки.
Чек-лист перед запуском
- есть измеримый критерий готовности;
- определены состояния успеха, ожидания и ошибки;
- тестовые данные не содержат лишних персональных сведений;
- ключи хранятся вне кода и промпта;
- параметры сверены с официальной документацией;
- обычный, пустой и противоречивый кейсы проверены;
- отсутствующие данные не заменяются догадкой;
- повторная обработка защищена от дублей;
- важные числа и ссылки сверены вручную;
- есть владелец процесса и журнал изменений.
Как вести журнал качества
Для каждого запуска достаточно хранить case_id, версию инструкции, технический статус, найденный дефект и решение проверяющего. Полный чувствительный текст в обычный журнал не копируйте. После обновления SDK или модели прогоните старый набор целиком.
Разбирайте ошибки по классам: неверный вход, авторизация, ограничение сервиса, временная сеть, неверный формат и смысловая ошибка. Для каждого класса заранее решите: повторить, запросить уточнение, передать человеку или окончательно остановить. Универсальный автоматический retry опасен для операций записи.
Приёмка и безопасный откат
Перед включением для реальных пользователей проведите короткую приёмку вдвоём: исполнитель запускает сценарий по инструкции, а проверяющий видит только журнал и результат. Если проверяющий не может установить, откуда взялось ключевое значение, процесс считается непрозрачным и возвращается на доработку.
Подготовьте откат заранее. Для изменения конфигурации это предыдущая версия файла или промпта; для внешней записи — компенсирующее действие, согласованное владельцем системы. Откат нельзя поручать модели без проверки, потому что он сам может быть необратимым. Зафиксируйте условие выключения: рост ошибок определённого класса, нарушение формата, недоступность источника или подозрение на утечку данных. После выключения сохраните пример сбоя и не включайте процесс снова, пока он не проходит исходный набор тестов.
Отдельно проверьте документацию для выбранного языка программирования: названия объектов SDK могут отличаться, хотя HTTP-схема остаётся той же. Не смешивайте примеры разных версий библиотеки в одном проекте.
Ограничения
Error workflow уведомляет о сбое, но не доказывает, было ли внешнее действие выполнено до таймаута. Это проверяется в целевой системе. Любые изменяемые сведения — модели, форматы, тарифы, квоты и доступность — перепроверяйте на официальной странице непосредственно перед использованием.
FAQ
Можно ли сразу использовать рабочие данные?
Сначала нужен тест на обезличенной копии, проверка прав и согласованный режим хранения. Факт технической доступности API не является разрешением передавать ему любые данные.
Нужно ли сохранять ID запросов?
Да. Они связывают внутреннюю задачу с внешней операцией, помогают продолжать после сбоя и защищают от повторного выполнения.
Как поступать при таймауте?
Не повторяйте опасное действие вслепую. Сначала запросите фактический статус предыдущей операции либо проверьте целевую систему.
Как понять, что обновление ничего не сломало?
Повторите одинаковый набор тестов и сравните статусы и содержательные поля. Один удачный новый пример не является регрессионной проверкой.
Первоисточник и дата проверки
Названия функций и общий процесс сверены 12 сентября 2026 года: официальная документация n8n по error handling. Цены и численные лимиты не приводятся, поскольку их нужно проверять в момент работы.
Частые вопросы
Можно ли сразу использовать рабочие данные?
Нет, сначала нужен тест на обезличенной копии и проверка правил доступа.
Нужно ли сохранять ID операций?
Да, это помогает продолжать после сбоя и не выполнять действие повторно.
Что делать при таймауте?
Сначала проверить фактический статус предыдущей операции, затем решать о повторе.
Как проверить обновление?
Повторить прежний набор обычных, пустых и ошибочных сценариев.
Читайте также
Как добавить ручное подтверждение в n8n для действий ИИ-агента
Как поставить human-in-the-loop перед отправкой письма или изменением данных в n8n: логика, тест и журнал решения.
Как собрать ИИ-агента в n8n: триггер, модель, инструмент и тестовый контур
Практическая сборка AI Agent workflow в n8n: вход, Chat Model, ограниченный инструмент, память и проверка ошибок.
Как анализировать PDF с таблицами и графиками через Claude API
Как передать PDF в Claude API, задать вопросы по страницам, получить цитаты и проверить числа из таблиц и графиков.
Комментарии
Пока тихо. Скажите первое слово