HTTP Request в n8n зелёный после 500: как не потерять ошибку API

Внешний API вернул 500, но узел n8n выглядит успешным, и сценарий продолжил работу с неполными данными. Некоторые настройки разрешают считать HTTP-ответ обычным результатом независимо от статуса. Тогда проверка статуса становится вашей обязанностью.

Как разобрать ситуацию

В HTTP Request опция Never Error меняет обработку кодов ответа. Если она включена для собственного ветвления, получите статус вместе с телом через соответствующую настройку ответа и явно разделите успех, повторяемый отказ и окончательную ошибку. Зелёный узел означает завершение технического шага, а не успех бизнес-операции.

Пример и ожидаемый результат

Учебный API вернул status=500 и body с сообщением временного отказа. Правильная ветка не создаёт «успешно обработанную заявку», а переводит запись в ограниченный retry или разбор. При status=200 отдельно проверяется ожидаемая структура тела.

Ожидаемый результат — явные разные маршруты для успеха и ошибки. Искусственно зелёный execution не должен увеличивать счётчик успешно созданных объектов.

Проверка перед применением

  • Смоделируйте 200 с ошибочной структурой, 400 и 500 как разные фикстуры.
  • Убедитесь, что ветка успеха недоступна без проверки нужного статуса и обязательных полей.
  • Проверьте, куда приходит сигнал после окончательного отказа, если автоматические повторы закончились.

В журнале сохраняйте отдельный business_status рядом с техническим execution_status. Тогда оператор отличает «узлы отработали, заявка отклонена» от «операция выполнена». Не превращайте любой неуспех в бесконечный повтор: ошибки входных данных нужно исправлять, а не многократно оплачивать обращение с тем же неправильным содержимым.

Границы решения

Названия параметров приведены по текущей официальной документации, но установленная версия может отличаться. Never Error бывает полезной настройкой; проблема возникает при отсутствии последующей проверки. Реальная интеграция здесь не запускалась.

Если простые сценарии уже работают и нужна практика надёжных API-интеграций, проверок и обработки сбоев, посмотрите наш платный курс

Продвинутый n8n: production-автоматизации и AI-агенты. Перед записью сравните программу со своей задачей и подготовкой.

Техническая справка: docs.n8n.io: документация, docs.n8n.io: документация.

Следующий шаг: n8n в работе: разборы данных, сбоев и автоматизаций. По смежным вопросам: Пагинация API в n8n зациклилась: как проверить cursor и условие остановки, Подтверждение человеком в n8n: как не исполнить изменённую операцию.