n8n errors, explained one by one
Last verified
n8n reports errors at the node level. When a node fails, the execution stops (unless the node is set to continue on error), the node turns red on the canvas, and the error panel shows a short message plus details. Two kinds of node errors dominate. API errors come from the external service: n8n maps common HTTP statuses to friendly messages such as "Bad request - please check your parameters" (400), "Forbidden - perhaps check your credentials" (403), "The resource you are requesting could not be found" (404) and "The service is receiving too many requests from you" (429), and the raw response from the service sits in the error details. Operation errors come from n8n or your own logic, such as a Code node throwing "Cannot read properties of undefined".
Some errors are not tied to a single run. Webhook URLs can be "not registered" because the test URL only listens briefly and the production URL only works while the workflow is active. Activation can fail because a trigger cannot register with its service. A workflow with unresolved node issues refuses to run at all. And on self-hosted instances, memory limits can kill the process, which the editor reports as "Execution stopped at this node".
Each entry below quotes the message as n8n shows it, explains what it means and what is not wrong, and lists fixes drawn from n8n's documentation and the issues people report in the community forum. Where behavior differs between n8n Cloud and self-hosted, the entry says so.
Official reference: n8n Docs - Error handling
How to read a n8n error
In an execution, click the failed node. Error workflows and notifications summarize it as "Problem in node" plus the node's name:
Problem in node 'HTTP Request'
Forbidden - perhaps check your credentials <- n8n's message for the HTTP status
Error details
httpCode: 403 <- status from the service
rawErrorMessage: 403 - {"message":"..."} <- the service's own explanationNodeApiError means the external service returned an error; NodeOperationError means the node itself (or your configuration or code) failed. Read the raw message before changing anything.
All 11 messages
Jump to: Errors from external services (5) · Webhooks (1) · Activation and validation (2) · Code node (1) · Memory and crashes (2)
Errors from external services
| Message |
|---|
429 - The service is receiving too many requests from youThe service is receiving too many requests from you |
| Bad request - please check your parameters |
| Forbidden - perhaps check your credentials |
| The resource you are requesting could not be found |
Connection refused (ECONNREFUSED)connect ECONNREFUSED 127.0.0.1:8080 |
Webhooks
| Message |
|---|
The requested webhook "..." is not registeredThe requested webhook "POST my-path" is not registered. |
Activation and validation
| Message |
|---|
Workflow could not be activatedWorkflow could not be activated: |
The workflow has issues and cannot be executedThe workflow has issues and cannot be executed for that reason. Please fix them first. |
Code node
| Message |
|---|
Cannot read properties of undefined (reading '...') [line N]Cannot read properties of undefined (reading 'length') [line 2] |
Memory and crashes
| Message |
|---|
Execution stopped at this node (n8n may have run out of memory)Execution stopped at this node (n8n may have run out of memory while executing it) |
FATAL ERROR: JavaScript heap out of memoryFATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory |
Definitions
n8n guides, limits and tools
Other error directories
- Cloudflare error pages errors16 messages
- Google Apps Script errors16 messages
- Google Sheets IMPORT functions errors15 messages
- HTTP errors in web scraping and automation errors15 messages
- Make (formerly Integromat) errors9 messages
- Playwright errors16 messages
- Puppeteer errors15 messages
- Selenium WebDriver errors14 messages
- Zapier errors8 messages
Frequently asked questions
What does "Problem in node" mean in n8n?
It is the header n8n uses when a node fails, followed by the node's name. It is not an error by itself: the line after it is the actual message, such as a 403 or a Code node TypeError. Open the execution, click the named node, and read the error details, including the raw response from the service.
What is the difference between NodeApiError and NodeOperationError?
NodeApiError wraps an error response from an external API, so the fix is usually in your request, credentials or the service's limits. NodeOperationError is raised by the node itself, for example invalid configuration, bad input data or a failed operation in n8n. The error details show which one occurred.
Why does my n8n webhook work in testing but not in production?
Test and production URLs are different. The test URL contains /webhook-test/ and only listens after you start a test, for a single call. The production URL contains /webhook/ and only works while the workflow is active. External services must use the production URL, and the workflow must be activated.
How do I retry failed nodes in n8n?
In a node's Settings, enable Retry On Fail and set Max Tries and Wait Between Tries. n8n's docs note the wait is capped at 5000 ms and tries at five. For longer back-off, use Loop Over Items with a Wait node, or an error workflow that re-queues the item.
What is an n8n error workflow?
An error workflow starts with the Error Trigger node and runs whenever another workflow that names it in its settings fails. It receives the failed workflow's name, the execution URL and the error message, so you can send alerts to email or chat. One error workflow can serve many workflows.
How much memory does n8n need?
It depends on the data each execution holds. n8n keeps execution data in memory, so large datasets, binary files and Code nodes drive usage. Self-hosted instances can raise the Node.js heap limit with NODE_OPTIONS and add RAM; n8n Cloud memory depends on the plan. Batching is the most reliable fix.
Do n8n Cloud webhooks have a timeout?
Yes. n8n's webhook documentation says that on n8n Cloud, if your webhook does not respond within 100 seconds, the incoming request fails with a 524 status, because Cloud runs behind Cloudflare. For long jobs, respond immediately and let the caller poll for the result.
Error handling you can see in the workflow
Autonoly workflows have per-node retries, timeouts, continue-on-fail and error-handler branches, so a failing step can be retried or routed instead of stopping the whole run. Saved workflows have no loop node; lists are worked through by the AI agent or one run per trigger item.