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: как не исполнить изменённую операцию.
