Обработка ошибок и устойчивость

Пайплайн без обработки ошибок ломается на третий день — и вы узнаёте об этом от недовольного руководителя. Сделаем систему, которая работает неделями без вашего внимания.

🎯 После урока сможешь: добавить в пайплайн обработку ошибок, чтобы он работал неделями без тебя.

Где обычно ломается

  API внешнего сервиса   лимиты, недоступность, смена API
  Anthropic API          лимиты, неверный JSON в ответе
  Сеть                   таймаут, разрыв соединения
  Парсер                 сайт изменил вёрстку
  Промпт                 пустой/некорректный ответ
  Доставка               Telegram заблокировал, Notion не отвечает

Три стратегии устойчивости

  1. RETRY
     у нода Settings → On Error → Retry on Fail
     (30 сек, 3 попытки) — спасает от сетевых сбоев

  2. CONTINUE ON FAIL
     пайплайн не падает целиком; ошибка идёт в отдельную ветку

  3. ERROR WORKFLOW
     отдельный workflow на ЛЮБУЮ ошибку:
     → Telegram «Пайплайн X упал на ноде Y: ошибка Z»
     → лог в Google Sheets

Валидация ответа AI

AI иногда возвращает не то, что ждём (особенно при просьбе вернуть JSON). Простая проверка ловит «битый» ответ, не роняя пайплайн:

// Нод Code в n8n
const response = $input.first().json.text;
try {
  const parsed = JSON.parse(response);
  if (!parsed.sentiment || !parsed.topics) throw new Error("Нет нужных полей");
  return [{json: parsed}];
} catch (e) {
  return [{json: {error: e.message, raw: response}}];  // сохранить для разбора
}

Логи и мониторинг расходов

  Минимум логов на каждый запуск:
  • время запуска • сколько обработано • сколько ошибок
  • стоимость ($) из поля usage • ссылка на результат

  Отдельный workflow раз в день:
  считает расходы за вчера → если > порога → уведомление
  → если > 2× порога → авто-остановка всех пайплайнов

Мониторинг расходов — защита от кошмара «забыл лимит, потратил $200 за ночь». Один сторожевой пайплайн, который следит за тратами и умеет всё выключить, стоит настроить в первую очередь.

Контрольный вопрос. Что делает Error Workflow?

АЗапускается при любой ошибке основного пайплайна и шлёт уведомление + лог
БУскоряет пайплайн
ВУдаляет ошибки из кода

Подсказка: Аварийный обработчик.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Зачем валидировать ответ AI перед использованием?

АAI иногда возвращает битый/неполный JSON — проверка не даёт пайплайну упасть
БЧтобы замедлить работу
ВВалидация не нужна

Подсказка: Ответ бывает не по формату.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что защищает от «сжёг $200 за ночь»?

АСторожевой workflow расходов: уведомляет и авто-останавливает при превышении
ББолее дорогая модель
ВОтключение логов

Подсказка: Мониторинг трат с авто-стопом.

Онлайн-проверка ответа появится позже

Что дальше

Пайплайн устойчив. В финальном уроке модуля — готовые рецепты, которые можно скопировать и адаптировать под свою задачу за вечер.

Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева