ErrLookup › n8n-io/n8n
n8n-io/n8n
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations. · TypeScript · 11,272 source files
Analyzed at 5ac6606e81 on 2026-08-12. 1229 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| LangSmithTelemetry creates its own tracer — do not use .otlp | exception | warning | security, credentials, http-request, ai-generated |
| No suspended run found for runId: ${this.runId} | exception | warning | credentials, http-request, authentication, ai-generated |
| No tool call found for toolCallId: ${options.toolCallId} | exception | error | http-request, xml, soap, body, content-type |
| Tool ${toolCall.toolName} not found | exception | error | http-request, xml, soap, body |
| Invalid resume payload: ${parseResult.error} | exception | warning | security, credentials, http-request, query-parameters |
| Cannot decrease maxIterations when resuming a run. Expected | exception | error | workflow-structure, node-limits, validation |
| Run ${this.runId} is not suspended. Cannot resume. | exception | error | ai, langchain, memory, session-key, expressions |
| No checkpoint found for runId: ${this.runId} | exception | warning | workflow-structure, merge-node, connections |
| Checkpoint for runId ${this.runId} has status '${state.statu | exception | info | workflow-structure, trigger, informational |
| Checkpoint for runId ${this.runId} has pending tool calls — | exception | critical | workflow-structure, validation, empty-workflow |
| Agent run was aborted | exception | error | set-node, assignments, parameters, node-version |
| ${turn.errorReason.message} | exception | error | set-node, assignments, parameters, node-version |
| Tool name "${RECALL_MEMORY_TOOL_NAME}" is reserved while epi | exception | error | set-node, assignments, parameters, node-version |
| MCP server "${this.config.name}": connectionTimeoutMs must b | exception | error | set-node, assignments, parameters, node-version |
| MCP server "${config.name}": provide either "url" or "comman | exception | error | set-node, assignments, parameters, node-version |
| Episodic memory requires a resolved embedding model before r | exception | warning | security, credentials, set-node, assignments |
| Reflector output must be valid JSON | exception | error | ai, langchain, subnode, connections, workflow-structure |
| Reflector output must be a JSON object | exception | warning | ai, langchain, tool-node, parameters |
| Reflector output did not contain a JSON object | exception | warning | serialization, config, parameters, ai-generated |
| Reflector field "${fieldName}" must be an array | exception | error | llm-output-validation, observation-log, json-parsing, reflection |
| Reflector field "${fieldName}" must contain only strings | exception | error | llm-output-validation, observation-log, json-parsing, type-mismatch |
| Reflector field "merge" must be an array | exception | error | llm-output-validation, observation-log, json-parsing, reflection |
| Reflector merge[${index}] must be an object | exception | error | llm-output-validation, observation-log, json-parsing, type-mismatch |
| Reflector merge[${index}].text must be a string | exception | error | llm-output-validation, observation-log, json-parsing, required-field |
| Reflector merge[${index}].marker must be a known observation | exception | error | llm-output-validation, observation-log, json-parsing, required-field, type-mismatch |
| Reflector merge[${index}].parentId must be a string or null | exception | error | llm-output-validation, observation-log, json-parsing, type-mismatch, optional-field |
| Unknown role: ${msg.role as string} | exception | critical | message-normalization, data-integrity, ai-sdk, role-validation |
| Model ID is required | exception | error | model-config, validation, configuration, provider |
| Invalid model ID "${rawId}": expected "provider/model-name" | exception | error | model-config, validation, format, provider |
| Unsupported provider: "${provider}". Supported providers: ${ | exception | error | model-config, validation, provider, registry |
| Invalid credentials for provider "${provider}": ${issues} | exception | error | model-config, credentials, zod-validation, provider, security |
| Unsupported embedding provider: "${provider}". Supported: ${ | exception | error | embedding, model-config, validation, provider, registry |
| Run ${runId} is not suspended. Cannot resume. | exception | warning | run-state, resume, race-condition, hitl, human-in-the-loop |
| Deferred tool name "${tool.name}" is reserved | exception | error | tools, deferred-tools, validation, naming, reserved |
| Duplicate deferred tool name "${tool.name}" | exception | error | tools, deferred-tools, validation, duplicate, naming |
| ${toolName} policy.maxChildren must be a finite positive int | exception | error | tools, delegate, sub-agent, validation, policy, numeric |
| ${toolName} policy.maxChildren must be at least 1 | exception | error | tools, delegate, sub-agent, validation, policy, numeric |
| Invalid delegate sub-agent tool name "${name}": must start w | exception | error | validation, delegate-tool, naming, configuration |
| ${toolName} requires resumeSubAgent and cancelSubAgent to be | exception | error | configuration, delegate-tool, lifecycle, validation |
| Delegated child input is missing or invalid | exception | error | cancellation, delegate-tool, serialization, schema-validation |
| ${toolName} was registered without a runSubAgent callback, a | exception | error | delegate-tool, configuration, agent-build, runtime |
| Delegated child checkpoint metadata is missing or invalid | exception | error | checkpoint, resume, delegate-tool, data-integrity |
| Delegated child checkpoint does not match the selected sub-a | exception | error | checkpoint, resume, delegate-tool, sub-agent-id |
| ${toolName} host runner does not support inline delegation w | exception | error | delegate-tool, inline-delegation, host-runner, configuration |
| agents.chat.delegate.childSuspendUnsupported | exception | error | suspend-resume, delegate-tool, cascade, schema-validation |
| Sub-agent task name must contain at least one alphanumeric c | exception | error | task-path, sanitization, validation, naming |
| No pending tool call found for toolCallId: ${resumedId} | exception | error | resume, tool-call, checkpoint, concurrency |
| Tool name "${reservedTool.name}" is reserved for runtime ski | exception | error | naming, reserved, skills, tools, configuration |
| Invalid memory configuration. Use: new Memory() for in-proce | exception | error | memory, configuration, type-validation, agent |
| toolCallConcurrency must be a positive integer or Infinity | exception | error | concurrency, validation, configuration, agent |
| Agent "${this.name}" requires a model | exception | error | agent, model, configuration, build |
| Agent "${this.name}" requires instructions | exception | error | agent, instructions, configuration, build |
| Agent "${this.name}" has tools requiring approval or suspend | exception | error | checkpoint, suspend-resume, approval, configuration, agent |
| Static tool name collision — the following tool names resolv | exception | error | tools, naming, collision, configuration, agent |
| Deferred tool name collision — the following tool names reso | exception | error | tools, naming, collision, deferred, reserved, agent |
| MCP tool name collision — the following tool names resolve t | exception | error | mcp, tools, naming, collision, configuration, agent |
| No cancellation handler is available for "${request.subAgent | exception | error | sub-agent, delegation, cancellation, runtime |
| Tool name "${toolName}" is reserved for runtime skills | exception | error | tools, naming, reserved, skills |
| Tool name "${tool.name}" is reserved for SDK built-in tools | exception | error | tools, naming, reserved, sdk-builtin |
| Failed to fetch provider catalog: ${response.statusText} | exception | error | network, catalog, models-dev, fetch |
| Eval "${this.evalName}": cannot use both .check() and .judge | exception | error | eval, builder, mutually-exclusive |
| Eval "${this.evalName}" requires either .check() or .judge() | exception | error | eval, builder, validation |
| Eval "${this.evalName}" uses .judge() but no .model() was se | exception | error | eval, judge, model, builder |
| Guardrail "${this.name}" requires a type | exception | error | guardrail, builder, validation |
| Guardrail "${this.name}" requires a strategy | exception | error | guardrail, builder, validation |
| MCP server "${cfg.name}": exactly one of "url" or "command" | exception | error | mcp, config, validation, transport |
| MCP server "${cfg.name}": provide either "url" or "command", | exception | error | mcp, config, validation, transport |
| MCP server name "${cfg.name}" is already registered | exception | error | mcp, config, duplicate, naming |
| Observational memory requires a storage backend that impleme | exception | error | memory, observational, storage, validation |
| Episodic memory requires a storage backend that implements B | exception | error | memory, episodic, storage, validation |
| OpenTelemetry active span callback is required. | exception | error | opentelemetry, tracer, telemetry, misuse |
| Telemetry tracer must implement startSpan() and startActiveS | exception | error | telemetry, opentelemetry, configuration, type-mismatch |
| Cannot set both .tracer() and .otlpEndpoint() — use one or t | exception | error | telemetry, configuration, opentelemetry, mutually-exclusive |
| Tool name is required | exception | error | tool, builder, validation, configuration |
| Tool "${this.name}" requires a description | exception | error | tool, builder, validation, llm |
| Tool "${this.name}" requires an input schema | exception | error | tool, builder, validation, zod, schema |
| Tool "${this.name}" requires a handler | exception | error | tool, builder, validation, handler |
| Tool "${this.name}" has .suspend() but missing .resume() | exception | error | tool, builder, validation, suspend-resume, human-in-the-loop |
| Tool "${this.name}" has .resume() but missing .suspend() | exception | error | tool, builder, validation, suspend-resume, human-in-the-loop |
| Tool "${this.name}" cannot use both approval (.requireApprov | exception | error | tool, builder, validation, approval, suspend-resume, mutually-exclusive |
| Invalid filter operator "${operator}" for key "${key}". Supp | validation | error | vector-store, filter, validation, configuration |
| Filter operator "${operator}" on key "${key}" requires a non | validation | error | vector-store, filter, validation, array |
| Filter operator "${operator}" on key "${key}" requires array | validation | error | vector-store, filter, validation, type-mismatch, array |
| Filter operator "${operator}" on key "${key}" requires a str | validation | error | vector-store, filter, validation, type-mismatch |
| filterableKeys must contain at least one key | exception | error | vector-store, filter, as-tool, validation, configuration |
| Document at index ${index} has empty content — nothing to em | exception | error | vector-store, add-documents, validation, data-quality |
| VectorStore "${this.name}" requires a description — set it v | exception | error | vector-store, as-tool, validation, llm, configuration |
| VectorStore "${this.name}" requires a backend — set it via . | exception | error | vector-store, validation, configuration, backend |
| VectorStore "${this.name}" requires an embedding model — set | exception | error | vector-store, sdk, configuration, builder |
| topK must be an integer >= 1, got ${k} | validation | error | vector-store, validation, sdk |
| Invalid skill at ${sourceDirectory}: ${formatSkillValidation | exception | error | skills, validation, configuration, frontmatter |
| ${formatSkillValidationErrors(validation.errors)} | exception | error | skills, validation |
| Duplicate skill id "${normalizedSkill.id}" | exception | error | skills, duplicates, configuration |
| Duplicate skill name "${normalizedSkill.name}" | exception | error | skills, duplicates, configuration |
| Duplicate skill source directory "${normalizedSkill.sourceDi | exception | error | skills, duplicates, filesystem, configuration |
| Invalid skill at ${sourceDirectory}: ${errors.join('; ')} | exception | error | skills, filesystem, symlink, security, validation |
| Metadata key "${CONTENT_KEY}" is reserved for the document c | exception | error | pinecone, metadata, vector-store, reserved-key |
| Metadata value for key "${key}" is unsupported: Pinecone onl | exception | error | pinecone, metadata, validation, vector-store |
| Filter operator "${operator}" on key "${key}" requires a non | exception | error | pinecone, filter, validation, vector-store |
| Invalid PgVectorStore table name "${String(this.tableName)}" | exception | error | postgres, validation, configuration, sql-injection-safety |
| Filter operator "${operator}" on key "${key}" requires a non | exception | error | postgres, filter, validation, vector-store |
| Invalid Qdrant point id "${id}": Qdrant requires ids to be a | exception | error | qdrant, validation, ids, vector-store |
| Filter operator "${operator}" on key "${key}" does not suppo | exception | error | qdrant, filter, validation, vector-store, float |
| Filter operator "${operator}" on key "${key}" requires a non | exception | error | qdrant, filter, validation, vector-store |
| Filter operator "${operator}" on key "${key}" requires all a | exception | error | qdrant, filter, validation, vector-store, type-mismatch |
| Supabase upsert failed: ${error.message} | exception | error | supabase, database, network, rls, vector-store |
| Supabase query failed: ${error.message} | exception | error | supabase, database, network, rls, vector-store |
| Supabase delete failed: ${error.message} | exception | error | supabase, database, network, rls, vector-store |
| Filter operator "${operator}" on key "${key}" requires a non | exception | error | vector-store, supabase, filter, validation, postgrest |
| Filesystem "${this.id}" is not ready (status: ${this.status} | exception | error | filesystem, lifecycle, state-machine, agents |
| File not found: ${path} | exception | error | filesystem, daytona, not-found, agents |
| Sandbox "${this.name}" has been destroyed | exception | error | sandbox, lifecycle, state-machine, agents |
| Sandbox "${this.name}" failed to start (status: ${this.statu | exception | error | sandbox, lifecycle, state-machine, agents |
| Daytona sandbox "${this.id}" is not running | exception | error | sandbox, daytona, lifecycle, agents |
| Workspace has no sandbox | exception | error | sandbox, workspace, configuration, agents |
| File "${input.path}" is not loaded. | exception | error | tools, text-editor, invariant, agents |
| Sandbox does not support command execution | exception | error | tools, sandbox, capability, agents |
| File "${input.path}" is not loaded. | exception | error | tools, text-editor, invariant, agents |
| Provided message is not a valid Langchain message: ${JSON.st | exception | error | converters, langchain, messages, versioning |
| Failed to convert to Langchain content block: ${JSON.stringi | exception | error | converters, langchain, content-blocks, messages |
| Tool message is missing a tool-result content block | exception | error | converters, langchain, tool-calls, messages |
| Unable to convert tool to N8nTool: ${JSON.stringify(tool)} | exception | error | converters, tools, langchain, validation |
| Unknown model discovery provider: "${provider}" | exception | error | model-discovery, providers, validation, ai-utilities |
| Models couldn't be loaded. Check that the selected credentia | exception | error | model-discovery, credentials, auth, user-error |
| Failed to list ${provider} models (status ${response.status} | exception | error | model-discovery, network, http, ai-utilities |
| Cannot embed empty or undefined text | validation | error | embeddings, validation, user-error, ai-utilities |
| Documents must be an array | validation | error | embeddings, validation, user-error, ai-utilities |
| Invalid document at index ${invalidIndex} | validation | error | |
| Too many redirects (max ${maxRedirects}) | exception | error | |
| Error on node "${connectedNode.name}" which is connected via | exception | error | |
| Mime type doesn't match selected loader. Please select under | validation | error | |
| Unsupported mime type: ${mimeType} | validation | error | |
| Unsupported mime type: ${mimeType} for selected loader: ${se | validation | error | |
| replacements must be a JSON array of {old_str, new_str} obje | validation | error | |
| replacements must be an array of {old_str, new_str} objects. | validation | error | |
| replacements[${i}] is missing a valid "old_str" string. Each | validation | error | |
| replacements[${i}] is missing a valid "new_str" string. Each | validation | error | |
| Cannot create "${path}". Only ${supportedPath} is supported. | validation | error | |
| Invalid line number ${line}. File has ${maxLine} lines (vali | validation | error | |
| Invalid view range: end (${end}) must be >= start (${start}) | validation | error | |
| No exact match found for str_replace. The old_str content wa | exception | error | |
| Found ${count} matches. Please provide more context to make | exception | error | |
| Only the "load", "update", "insert", and "retrieve-as-tool" | exception | error | |
| Only the "retrieve" and "retrieve-as-tool" operation mode is | exception | error | |
| Input data must contain a "input" field with the search quer | validation | error | |
| Update operation is not implemented for this Vector Store | exception | error | |
| Single document per item expected | validation | error | |
| Brave search failed: ${response.status} ${response.statusTex | exception | error | |
| SearXNG search failed: ${response.status} ${response.statusT | exception | error | |
| Flag ${flag} requires a value | exception | error | |
| Unknown flag: ${flag} Valid flags: ${formatValidFlags()} | exception | error | |
| Invalid `--filter` format. Expected: --filter "key:value" | exception | error | |
| Invalid `--filter` value for "${key}": value cannot be empty | exception | error | |
| Unknown filter key "${key}". Expected one of: do, dont, tech | exception | error | |
| Cannot combine `--langsmith` with `--backend local` | exception | error | |
| `--filter do:` and `--filter dont:` are only supported for ` | exception | error | |
| `--checks` is only supported for `--suite binary-checks` | exception | error | |
| Failed to parse CSV file: ${message} | exception | error | |
| CSV file not found at ${resolvedPath} | exception | error | |
| The provided CSV file is empty | exception | error | |
| No prompt rows found in the provided CSV file | exception | error | |
| No valid prompts found in the provided CSV file | exception | error | |
| Invalid workflow state: workflow or messages missing | exception | error | |
| CodeWorkflowBuilder did not produce a workflow | exception | error | |
| Unknown --test-case "${args.testCase}". Available: ${options | exception | error | |
| LangSmith mode requires `--dataset` and does not support `-- | exception | error | langsmith, cli, evaluations, validation, configuration |
| LangSmith client not initialized - check LANGSMITH_API_KEY | exception | error | langsmith, cli, configuration, credentials, env |
| Webhook URL must use HTTPS. Got: ${url.protocol} | exception | error | webhook, ssrf, security, validation, tls |
| Webhook URL cannot target localhost | exception | error | webhook, ssrf, security, validation, loopback |
| Webhook URL cannot target private/internal IP addresses | exception | error | webhook, ssrf, security, validation, private-ip |
| Webhook URL cannot target internal hostname: ${hostname} | exception | error | webhook, ssrf, security, validation, dns |
| Webhook URL hostname resolves to a private/internal IP addre | exception | error | webhook, ssrf, security, dns, dns-rebinding |
| Webhook request failed: ${response.status} ${response.status | exception | error | webhook, network, http, delivery |
| No valid checks after filtering. Requested: ${options.checks | exception | error | evaluations, binary-checks, validation, configuration |
| LLM doesn't support binding tools | exception | error | llm, langchain, evaluations, llm-judge, types |
| Failed to parse judge response as JSON: ${jsonStr.slice(0, 1 | exception | error | llm, llm-judge, responder, evaluations, json, parsing |
| No examples matched filters (${filterSummary}) in dataset "$ | exception | error | evaluations, dataset, filters, validation |
| No examples found in dataset "${datasetName}" | exception | error | evaluations, dataset, validation, configuration |
| Dataset "${datasetName}" not found: ${errorMessage} | exception | error | langsmith, dataset, network, configuration |
| No prompt found in inputs - expected "prompt" string or "mes | exception | error | langsmith, dataset, validation, types, schema |
| LangSmith mode requires dataset to be a dataset name string | exception | error | langsmith, dataset, types, validation |
| No message provided | exception | error | langsmith, types, validation, messages |
| Message content must be a string or contain text content | exception | error | langsmith, types, validation, messages, parsing |
| Python script produced no output. stderr: ${stderr || 'none' | exception | error | |
| Invalid response from Python script. Expected WorkflowSimila | exception | error | |
| Planner produced invalid output after ${MAX_PLANNER_RETRIES | exception | error | |
| Assistant SDK returned HTTP ${String(response.status)} | exception | error | |
| Assistant SDK response has no body | exception | error | |
| Assistant SDK error: ${remaining.substring(0, 500)} | exception | error | |
| LLM doesn't support withStructuredOutput | exception | error | |
| Failed to parse workflow code after 3 consecutive attempts. | exception | error | |
| Failed to generate valid workflow after ${MAX_VALIDATE_ATTEM | exception | error | |
| LLM does not support bindTools - cannot use tools for node d | exception | error | |
| LLM does not support bindTools | exception | error | |
| Assistant handler not configured | exception | error | |
| LLM does not support tools | exception | error | |
NODE_TYPE_NOT_FOUND Node type "${nodeType}" not found | error_code | error | |
NODES_NOT_FOUND Node with ID "${nodeId}" not found in workflow | error_code | error | |
NODE_TYPE_NOT_FOUND Node type "${nodeType}" not found | error_code | error | |
CONNECTION_TYPE_INFERENCE_ERROR ${inferResult.error} | error_code | error | |
CONNECTION_TYPE_INFERENCE_FAILED Could not infer connection type | error_code | error | |
INVALID_CONNECTION Invalid connection | error_code | error | workflow-builder, connections, validation, node-types |
VALIDATION_ERROR Invalid connection parameters | error_code | error | workflow-builder, validation, zod, input |
EXECUTION_ERROR Unknown error occurred | error_code | error | workflow-builder, bug, unhandled, execution |
SELF_CONNECTION Cannot connect a node to itself | error_code | warning | workflow-builder, connections, validation, guard |
NODE_NOT_FOUND Node with ID "${nodeId}" not found in workflow | error_code | error | workflow-builder, nodes, validation, lookup |
NODE_TYPE_NOT_FOUND Node type "${nodeType}" not found | error_code | error | workflow-builder, node-types, registry, environment |
NODE_PARAMETER_TOO_LARGE Parameter value is too large to retrieve | error_code | warning | workflow-builder, parameters, limits, memory |
NODES_NOT_FOUND Node with ID "${nodeId}" not found in workflow | error_code | error | workflow-builder, connections, nodes, lookup |
CONNECTION_NOT_FOUND Source node "${sourceNode.name}" has no outgoing connections | error_code | warning | workflow-builder, connections, state, remove |
CONNECTION_TYPE_NOT_FOUND Source node "${sourceNode.name}" has no connections of type "${validatedInput.co | error_code | warning | workflow-builder, connections, validation, remove |
OUTPUT_INDEX_NOT_FOUND Source node "${sourceNode.name}" has no connections at output index ${validatedI | error_code | warning | workflow-builder, connections, indices, remove |
SPECIFIC_CONNECTION_NOT_FOUND Connection not found: ${sourceNode.name} → ${targetNode.name} (${validatedInput. | error_code | warning | workflow-builder, connections, state, remove |
VALIDATION_ERROR Invalid connection removal parameters | error_code | error | workflow-builder, validation, zod, input |
EXECUTION_ERROR Unknown error occurred | error_code | error | workflow-builder, bug, unhandled, execution |
SAME_NAME Node "${oldName}" already has this name | error_code | info | workflow-builder, nodes, validation, rename |
NAME_CONFLICT A node with the name "${newName}" already exists | error_code | error | workflow-builder, nodes, validation, rename, uniqueness |
VALIDATION_ERROR Invalid rename node parameters | error_code | error | workflow-builder, validation, zod, input |
EXECUTION_ERROR Unknown error occurred | error_code | error | workflow-builder, bug, unhandled, execution |
| Redirect to a different host: ${finalUrl} | exception | warning | web-fetch, ssrf, security, redirects, approval |
| Failed to fetch templates: ${response.status} ${response.sta | exception | error | templates, network, api, external, retry |
| Invalid response format from templates API | exception | error | api, templates, type-guard, network, ai-workflow-builder |
| Failed to fetch template ${id}: ${response.status} ${respons | exception | error | api, templates, http-status, network, ai-workflow-builder |
| Invalid response format from template ${id} API | exception | error | api, templates, type-guard, network, ai-workflow-builder |
| Message exceeds maximum length of ${MAX_AI_BUILDER_PROMPT_LE | validation | warning | ai-workflow-builder, validation, llm, input-validation |
| The current conversation and workflow state is too large to | validation | warning | ai-workflow-builder, llm, context-window, validation |
| Rate limit exceeded. Please wait a moment and try again. | exception | warning | ai-workflow-builder, llm, rate-limit, quota, retry |
| Workflow generation stopped: The AI reached the maximum numb | exception | warning | ai-workflow-builder, langgraph, recursion-limit, agent-loop |
| Request failed with status code ${response.status} | http | error | http, axios, redirect, ssrf, status-code, backend-network |
| Invalid redirect location received from server: ${location} | exception | error | http, redirect, ssrf, url-parsing, backend-network |
| Maximum number of redirects (${maxRedirects}) exceeded | exception | error | http, redirect, ssrf, redirect-loop, backend-network |
| Azure Blob container name not configured. Please set `N8N_EX | exception | critical | azure, blob-storage, config, env-vars, startup |
| Request to Azure Blob storage failed: ${error.message} | exception | error | azure, blob-storage, unexpected, sdk-error, catch-all |
| External storage bucket name not configured. Please set `N8N | exception | critical | s3, blob-storage, config, env-vars, startup |
| Failed to delete ${errors.length} of ${batch.length} objects | exception | error | s3, blob-storage, batch-delete, iam, partial-failure |
| Request to S3 failed: ${error.message} | exception | error | s3, blob-storage, unexpected, sdk-error, catch-all |
| SSL Issue: consider using the 'Ignore SSL issues' option | exception | error | ssl, tls, certificate, http, nodes, backend-network |
| OAuth access token expired and no refresh token is available | exception | error | oauth2, auth, refresh-token, credentials, client-oauth2 |
ESTATUS HTTP status ${status} | exception | error | oauth2, auth, http-status, token-endpoint, client-oauth2 |
| Request failed (${response.status}) | exception | error | http, cli, api |
| Gateway rejected token: ${status} ${body} | exception | error | gateway, authentication, computer-use |
| Failed to upload capabilities: ${response.status} ${text} | exception | error | gateway, http, computer-use |
| Credential creation failed: ${res.status} ${text} | exception | error | gateway, credentials, computer-use |
| User permanently denied access to ${resource.toolGroup}: ${r | exception | error | permissions, security, computer-use |
| GATEWAY_CONFIRMATION_REQUIRED::${JSON.stringify({ toolGroup: | exception | info | permissions, control-flow, computer-use |
| User denied access to ${resource.toolGroup}: ${resource.reso | exception | warning | permissions, computer-use |
| File too large: ${stat.size} bytes (max ${MAX_FILE_SIZE} byt | exception | warning | filesystem, validation, computer-use |
| oldString not found in file: ${filePath} | exception | error | filesystem, validation, computer-use |
| Access denied: "${excludedSegment}" is excluded from filesys | exception | warning | filesystem, security, validation, computer-use |
| Path "${relativePath}" escapes the base directory | exception | error | filesystem, security, computer-use |
| Access denied: cannot access "${relativePath}" | exception | error | filesystem, security, computer-use |
| File too large: ${stat.size} bytes (max ${MAX_FILE_SIZE} byt | exception | warning | filesystem, validation, computer-use |
| Unsupported binary file — only PNG, JPEG, GIF, WebP and PDF | exception | warning | filesystem, validation, binary, computer-use |
| Pattern "${pattern}" escapes the base directory | exception | warning | filesystem, security, validation, computer-use |
| Content too large: ${byteSize} bytes (max ${MAX_FILE_SIZE} b | exception | warning | filesystem, validation, computer-use |
| No monitors available | exception | error | runtime, hardware, display, computer-use, headless |
| Unknown agents module: "${moduleName}". ${validTokens ? `Val | validation | error | config, validation, agents, env, startup |
| Database connection timed out | exception | error | database, postgres, timeout, network, transient |
| Timed out after ${timeoutMs}ms waiting for database connecti | exception | critical | database, postgres, timeout, recovery, transient |
| Database type currently not supported | validation | error | config, database, startup, validation |
| Cannot save user <${this.email}>: Provided email is invalid | validation | error | validation, user, email, entity, typeorm |
| Migration "PurgeInvalidWorkflowConnections1675940580449" is | exception | error | migration, upgrade, version, startup |
| Down migration only possible when there are no projects. Ple | exception | error | migration, projects, downgrade, rbac |
| Role not found | exception | error | rbac, role, not-found, repository |
| Cannot update system roles | exception | error | rbac, role, system, immutable |
| Workflow "${workflowId}" not found. | exception | error | workflow, not-found, activation, repository |
| Cannot publish archived Workflow | exception | error | workflow, archived, publish, repository |
| Version "${versionIdToPublish}" not found for workflow "${wo | exception | error | workflow, version, not-found, history, publish |
invalid_graph Graph has no trigger node to start from | validation | error | graph, validation, trigger, engine |
unimplemented Graphs with back-edges (loops) are not supported yet | http | error | graph, unimplemented, loops, engine |
admittance_rejected Execution admittance rejected: ${reason} | http | warning | execution, admittance, rate-limit, quota, engine |
| Edge ${edge.from} → ${edge.to} has slot index ${index}; slot | exception | error | graph, validation, slots, unimplemented, engine |
| Edge ${edge.from} → ${edge.to} leaves output slot ${edge.out | exception | error | engine, graph-validation, unimplemented, branching |
| Node ${edge.to} has more than one edge into input slot ${edg | exception | error | engine, graph-validation, unimplemented, convergence |
invalid_request invalid_request | http | error | engine, http, validation, zod, request-schema |
admittance_rejected admittance_rejected | http | warning | engine, http, backpressure, retry, rate-limit |
invalid_graph invalid_graph | http | error | engine, http, graph-validation, validation |
unimplemented unimplemented | http | error | engine, http, unimplemented, graph-validation |
| Expression timed out after ${this.config.timeout}ms | exception | error | expression-runtime, isolate, timeout, resource-limit |
| Expression exceeded memory limit of ${this.config.memoryLimi | exception | error | expression-runtime, isolate, memory, resource-limit, oom |
| Expression evaluation failed: ${errorMessage} | exception | error | expression-runtime, isolate, catch-all, runtime-error |
| Evaluator disposed | exception | error | expression-runtime, lifecycle, use-after-dispose, evaluator |
| Isolate for this caller is no longer available | exception | error | expression-runtime, isolate, oom-recovery, lifecycle, per-execution |
| arguments must be passed to pluck | exception | error | expression-runtime, array-extensions, pluck, argument-validation |
| ${fnName}(): all array elements must be numbers | exception | error | expression-runtime, array-extensions, numeric, type-coercion, sum-min-max-average |
| smartJoin(): expected two string args, e.g. .smartJoin("name | exception | error | expression-runtime, array-extensions, smartjoin, argument-validation |
| chunk(): expected non-zero numeric arg, e.g. .chunk(5) | exception | error | expression-runtime, array-extensions, chunk, argument-validation |
| renameKeys(): expected an even amount of args: from1, to1 [, | exception | error | expression-runtime, array-extensions, renamekeys, argument-validation |
| merge(): expected object arg | exception | error | expression-runtime, array-extensions, merge, argument-validation, defensive |
| merge(): expected array arg, e.g. .merge([{ id: 1, otherValu | exception | error | expression-runtime, array-extensions, merge, argument-validation |
| union(): expected array arg, e.g. .union([1, 2, 3, 4]) | exception | error | expression-runtime, array-extensions, union, argument-validation |
| difference(): expected array arg, e.g. .difference([1, 2, 3, | exception | error | expression-runtime, array-extensions, difference, argument-validation |
| intersection(): expected array arg, e.g. .intersection([1, 2 | exception | error | expression, array, validation, argument-shape |
| isBetween(): expected exactly two args | exception | error | expression, date, arguments, argument-count |
| Unsupported unit '${String(errorUnit)}'. Supported: ${durati | exception | error | expression, date, units, validation |
| Cannot access "${name}" via expression extension due to secu | exception | error | security, expression, sandbox, prototype-pollution |
| Unknown expression function: ${functionName} | exception | error | expression, api-misuse, typo |
| ${functionName}() is only callable on types ${typeNames} | exception | error | expression, type-mismatch, dispatch |
| ${functionName}() is only callable on type "${haveFunction[0 | exception | error | expression, type-mismatch, dispatch |
| keys and values must be arrays | exception | error | expression, array, argument-shape, validation |
| keys and values not of equal length | exception | error | expression, array, length-mismatch, validation |
| expected two arguments (value, defaultValue) for this functi | exception | error | expression, arguments, argument-count |
| isEven() is only callable on integers | exception | error | expression, number, integer, type-mismatch |
| isOdd() is only callable on integers | exception | error | expression, number, integer, type-mismatch |
| Unsupported format '${String(valueFormat)}'. toDateTime() su | exception | error | expression, number, date, format, validation |
| removeFieldsContaining(): expected non-empty string arg | exception | error | expression, object, string, validation, argument-shape |
| argument of keepFieldsContaining must be a non-empty string | exception | error | expression, object, string, validation, argument-shape |
| Value is not a valid date | exception | error | expression, string, date, parsing, data-quality |
| Unknown algorithm ${algorithm}. Available algorithms are: ${ | exception | error | expression, string, crypto, hash, validation |
| cannot convert to date | exception | error | expression, string, date, parsing, data-quality |
| cannot convert to Luxon DateTime | exception | error | expression, string, date, format, parsing |
| cannot convert to integer | exception | error | expression, string, number, parsing, data-quality |
| cannot convert to float, expected . as decimal separator | exception | error | |
| cannot convert to float | exception | error | |
| cannot convert to number | exception | error | |
| Parsing failed. Check you're using double quotes | exception | error | |
| Parsing failed | exception | error | |
| ${functionName} can't be used on ${String(value)} value | exception | error | |
| Invalid timezone: "${timezone}" | exception | error | |
| Cannot override "__sanitize" due to security concerns | exception | error | |
| expected two arguments (Object, string) for this function | exception | error | |
| Cannot access this property in a jmespath query due to secur | exception | error | |
| Object.getPrototypeOf is not allowed | exception | error | |
| Cannot access "${key}" due to security concerns | exception | error | |
MEMORY_LIMIT MEMORY_LIMIT | error_code | error | |
TIMEOUT TIMEOUT | error_code | error | |
SECURITY_VIOLATION SECURITY_VIOLATION | error_code | error | |
SYNTAX_ERROR SYNTAX_ERROR | error_code | error | |
| Unknown encoding ${encoding} | exception | error | |
| Unknown binary check(s): ${unknown.join(', ')}. Available: $ | exception | error | |
| OpenAI Responses API ${response.status}: ${body} | exception | error | |
| --build-via-mcp is incompatible with --prebuilt-workflows. - | exception | error | |
| --delete-prebuilt-workflows applies to --prebuilt-workflows. | exception | error | cli, argument-validation, instance-ai, evaluations |
| --build-via-mcp requires LangSmith experiment tracking — set | exception | error | cli, environment, langsmith, instance-ai, secrets |
| ${[...new Set(raw.buildOnlyFlags)].join(', ')} only take${ra | exception | error | cli, argument-validation, instance-ai, evaluations |
| --delete-prebuilt-workflows requires --prebuilt-workflows | exception | error | cli, argument-validation, instance-ai, evaluations |
| --delete-prebuilt-workflows cannot be used with --keep-workf | exception | error | cli, argument-validation, instance-ai, evaluations |
| --source langtracer requires --suite <slug> | exception | error | cli, argument-validation, langtracer, instance-ai |
| Unknown flag: ${flagName} | exception | error | cli, argument-validation, security, instance-ai |
| Unexpected positional argument | exception | error | cli, argument-validation, security, instance-ai |
| Missing value for ${flagName} | exception | error | cli, argument-validation, instance-ai |
| Invalid integer for ${flagName} | exception | error | cli, argument-validation, instance-ai, security |
| LANGSMITH_API_KEY is not set — the AIA arm needs LangSmith a | exception | error | cli, environment, langsmith, instance-ai, secrets, cost-report |
| LangSmith sessions lookup failed: ${res.status} ${await res. | exception | error | network, langsmith, http, instance-ai, cost-report |
| Trace project "${projectName}" not found in the eval workspa | exception | error | langsmith, configuration, instance-ai, cost-report |
| LangSmith runs/query failed: ${res.status} ${await res.text( | exception | error | network, langsmith, http, rate-limiting, instance-ai, cost-report |
| Flag ${arg} needs a value | exception | error | cli, argument-validation, instance-ai, cost-report |
| Pass --results <eval-results.json> (repeatable, one per arm) | exception | error | cli, argument-validation, instance-ai, cost-report |
| --source must be "disk" or "langtracer" | exception | error | cli, argument-validation, instance-ai, mcp-manifest |
| Unknown flag: ${arg.split('=', 1)[0]} (use --help) | exception | error | cli, argument-validation, security, instance-ai, mcp-manifest |
| --iterations must be >= 1 | exception | error | cli, argument-validation, instance-ai, mcp-manifest |
| --concurrency must be >= 1 | exception | error | cli, argument-validation, instance-ai, mcp-manifest |
| --max-attempts must be >= 1 | exception | error | cli, validation, argument-parsing, build-mcp-manifest |
| --source langtracer requires --suite <slug> | exception | error | cli, validation, langtracer, suite, build-mcp-manifest |
| Failed to parse ${label} at ${path}: ${msg} | exception | error | json, filesystem, validation, build-mcp-manifest, data-integrity |
| Missing value for ${flag} | exception | error | cli, validation, argument-parsing, build-mcp-manifest |
| Invalid integer for ${flag} | exception | error | cli, validation, argument-parsing, build-mcp-manifest |
| Existing manifest at ${manifestPath} is malformed; remove or | exception | error | json, validation, manifest, filesystem, data-integrity, build-mcp-manifest |
| Workflow directory not found: ${workflowDir} | exception | error | cli, filesystem, path, validation, build-mcp-manifest |
| claude not on PATH | exception | error | cli, prerequisites, env, claude, build-mcp-manifest |
| --build-cwd directory does not exist: ${args.buildCwd} | exception | error | cli, filesystem, path, validation, build-mcp-manifest |
| Disk source needs the n8n repo (run from inside it) or --wor | exception | error | cli, filesystem, path, build-mcp-manifest, prerequisites |
| No scenarios match --tier "${args.tier}" | exception | warning | cli, validation, scenarios, tier, build-mcp-manifest |
| No scenarios to build | exception | warning | cli, validation, scenarios, build-mcp-manifest |
| Usage: tsx evaluations/cli/compare-pairwise.ts --ee-dir <pat | exception | error | cli, validation, argument-parsing, compare-pairwise |
| --set-kind must be "regression" or "capability_gap" | exception | error | cli, validation, argument-parsing, langtracer-push |
| Unknown flag: ${arg.split('=', 1)[0]} (use --help) | exception | error | cli, validation, argument-parsing, langtracer-push |
| --suite <slug|id> is required | exception | error | cli, validation, argument-parsing, suite, langtracer-push |
| select cases to push: pass <slugs...>, --changed, --filter, | exception | error | cli, validation, argument-parsing, langtracer-push |
| Missing value for ${flag} | exception | error | cli, validation, argument-parsing, langtracer-push |
| suite "${args.suite}" not found. Available: ${known || '(non | exception | error | cli, validation, langtracer, network, suite, langtracer-push |
| duplicate case slug(s) across data/workflows and data/agents | exception | error | eval, cli, validation, langtracer |
| ${String(dropped.length)} case(s) did not round-trip: the fi | exception | error | eval, langtracer, version-mismatch, round-trip |
| Failed to parse ${label} at ${path}: ${msg} | exception | error | config, json, parsing, mcp |
| ${claudeConfigPath} not found | exception | error | config, mcp, filesystem, setup |
| MCP server "${serverName}" not configured in ${claudeConfigP | exception | error | config, mcp, lookup |
| ${name} must be a positive integer, got "${raw}". | exception | error | cli, validation, args |
| ${name} must be a positive number, got "${raw}". | exception | error | cli, validation, args |
| Set N8N_AI_ANTHROPIC_KEY or ANTHROPIC_API_KEY — the judge LL | exception | error | env, config, llm, auth |
| Failed to authenticate with n8n — no session cookie received | exception | error | auth, network, n8n-api |
| Failed to enable MCP access (server reported mcpAccessEnable | exception | error | mcp, config, n8n-api, env |
| MCP api-key rotate endpoint returned no apiKey | exception | error | mcp, auth, n8n-api, version-mismatch |
| MCP api-key rotate endpoint returned a redacted key — cannot | exception | error | mcp, auth, n8n-api, contract-violation |
| Invitation accepted but no session cookie received | exception | error | auth, n8n-api, invitations |
| Restore was asked to seed ${String(agents.length)} agent(s) | exception | error | eval, n8n-api, version-mismatch, agents |
| Could not determine personal project ID | exception | error | auth, n8n-api, projects |
| Not authenticated — call login() first | exception | error | auth, n8n-api, sse |
| n8n API ${method} ${path} failed (${res.status}): ${text} | exception | error | network, n8n-api, http |
| SSE connection failed (${res.status}): ${text} | exception | error | sse, network, n8n-api, auth |
| SSE response has no body | exception | error | sse, network, infra |
| bucketFromEvaluation: no fileSlug for test case "${caseDispl | exception | error | eval, comparison, data-integrity |
| Unknown flag: ${arg.split('=', 1)[0]} | exception | error | cli, argument-parsing, configuration, developer-error |
| Unexpected positional argument | exception | error | cli, argument-parsing, configuration, developer-error |
| Missing value for ${flag} | exception | error | cli, argument-parsing, configuration, developer-error |
| No computer-use daemon is paired with this n8n instance. Ei | exception | error | daemon, computer-use, pairing, configuration, developer-error |
| Local computer-use build not found at ${LOCAL_COMPUTER_USE_C | exception | error | daemon, computer-use, build, monorepo, configuration |
| Daemon spawned (pid ${pid}) but did not pair within ${String | exception | error | daemon, computer-use, pairing, timeout, debugging |
| Failed to spawn daemon: `${command}` did not start. See ${ar | exception | error | daemon, computer-use, spawn, enoent, environment, debugging |
| ${label} "${candidate}" escapes ${root} | exception | error | path-traversal, security, sandbox, scenario-config, validation |
| No credential template for type "${credentialType}" — add on | exception | error | credentials, seeder, eval-config, registry, developer-error |
| Failed to parse discovery test case ${filePath}: ${error ins | exception | error | discovery, test-case-config, json, validation, authoring |
| Invalid discovery test case ${filePath}: ${issues} | exception | error | discovery, test-case-config, zod, schema, validation, authoring |
| --source langtracer requires --suite <slug> | exception | error | cli, argument-parsing, langtracer, configuration, developer-error |
| No test cases match --tier "${tier}". Known tiers: ${known.j | exception | error | cli, argument-parsing, tier-filter, configuration, developer-error |
| expectedToolInvocations must specify a non-empty `anyOf`, `n | exception | error | discovery, validation, test-config, defensive-check, developer-error |
| Found multiple eval-results entries for test case slug "${sl | exception | error | eval-results, artifact, data-integrity, duplicate, configuration |
| Found multiple eval-results entries for test case "${seriali | exception | error | eval-results, artifact, data-integrity, duplicate, configuration |
| Missing value for ${arg} | exception | error | cli, argument-parsing, verifier-export, configuration, developer-error |
| Missing value for --test-case-path | exception | error | cli, argument-parsing, verifier-export, configuration, developer-error |
| Missing value for --scenario | exception | error | cli, argument-parsing, verifier-export, configuration, developer-error |
| Unknown flag: ${arg} | exception | error | cli, argument-parsing, verifier-export, configuration, developer-error |
| Unexpected positional argument: ${arg} | exception | warning | cli, argument-parsing, usage |
| Workflow ${workflowId} not found in sqlite db | exception | error | sqlite, workflow, data-lookup, eval-results |
| No scenarios found in ${args.testCasePath} | exception | error | config, test-case, schema, fixture |
| Scenario "${scenarioName}" not found in ${args.testCasePath} | exception | error | config, scenario, test-case, fixture |
| eval-results.json does not include a workflowId and evalResu | exception | error | eval-results, verifier, test-case, data-lookup |
| no artifact handler registered for type: ${type} | exception | error | registry, artifact, type-system, exhaustiveness |
| Unhandled seed mode: ${JSON.stringify(unhandled)} | exception | critical | discriminated-union, exhaustiveness, framework, seeding |
| Seeding failed: ${error instanceof Error ? error.message : S | exception | error | seeding, error-wrapping, framework, framework-issue |
| Pre-seeding created ${String(dataTableIds.length)} data tabl | exception | error | data-table, seeding, invariant, restore |
| The opening turn attaches seeded workflow "${attachedSeedWor | exception | error | seeding, workflow, attachment, test-fidelity |
| Run timed out after ${String(config.timeoutMs)}ms | exception | error | timeout, run-lifecycle, sse, chat-loop |
| Seed declares two agents with id "${duplicateAgentId}". Each | exception | error | seed-fixture, agent, validation, id-uniqueness |
| Seed artifact id "${id}" is too short to remap safely (need | exception | error | seed-fixture, validation, id-remap |
| Seed declares two workflows named "${duplicate}". The harnes | exception | error | seed-fixture, workflow, validation, name-uniqueness |
| seed.endpoint "${endpoint}" is the secondary (US) tenant but | exception | error | langsmith, env, credentials, multi-tenant |
| seed.endpoint "${endpoint}" matches no configured LangSmith | exception | error | langsmith, env, config, multi-tenant |
| LangSmith workspace "${name}" not found among [${workspaces. | exception | error | langsmith, workspace, permissions, env |
| Thread ${ref.threadId} not found in project "${project}" acr | exception | error | langsmith, thread, trace-retention, workspace-discovery |
| No runs for thread ${ref.threadId} in LangSmith project "${s | exception | error | langsmith, eval-harness, trace-expiry, configuration |
| Thread ${ref.threadId}: the live turn is the first/only user | exception | error | eval-harness, seed, conversation-case, configuration |
| Thread ${ref.threadId} reconstructed to zero seed messages b | exception | error | eval-harness, trace-shape-drift, reconstruction, version-drift |
| Thread ${threadId}: ${buildSignalIds.size} workflow(s) were | exception | error | eval-harness, workflow-sdk, parser-drift, reconstruction |
| Failed to read prebuilt-workflows manifest at ${path}: ${msg | exception | error | filesystem, json, configuration, manifest |
| Invalid prebuilt-workflows manifest at ${path}: ${result.err | exception | error | zod, validation, manifest, configuration |
| Invalid sandbox provider "${providerRaw}". Set N8N_INSTANCE_ | exception | error | configuration, env-vars, sandbox, validation |
| DAYTONA_API_URL is required for sandbox provider "daytona". | exception | error | configuration, env-vars, sandbox, daytona |
| DAYTONA_API_KEY is required for sandbox provider "daytona". | exception | error | configuration, env-vars, sandbox, daytona, secrets |
| N8N_SANDBOX_SERVICE_URL is required for sandbox provider "n8 | exception | error | configuration, env-vars, sandbox, n8n-sandbox |
| Invalid sandbox provider "${String(exhaustiveProvider)}". Se | exception | error | typescript, exhaustiveness, sandbox, never-type |
| N8N_INSTANCE_AI_SANDBOX_TIMEOUT must be a positive number of | exception | error | configuration, env-vars, validation, timeout |
| ${varName} must be a positive integer, got "${raw}". | exception | error | configuration, env-vars, validation, timeout |
| A case declares ${String(byName.size)} distinct scenario see | exception | error | eval-harness, seed-tables, limits, configuration |
| Scenario "${scenario.name}" declares seed table "${table.nam | exception | error | eval-harness, seed-tables, harness-bug, data-integrity |
| Node type ${nodeType} not found | exception | error | eval-harness, stub-services, node-catalogue, configuration |
| Could not read node catalogue at ${jsonPath}: ${message} Run | exception | error | eval-harness, stub-services, node-catalogue, filesystem, configuration |
| MCP tool "${name}" from ${source} has an invalid name | validation | warning | mcp, validation, naming, tool-registry |
| MCP tool "${name}" from ${options.source} conflicts with "${ | validation | warning | mcp, validation, naming, conflict, tool-registry |
| MCP server "${server.name}": invalid URL "${server.url}" | validation | error | mcp, url-validation, user-error, configuration |
| MCP server "${server.name}": only http(s) URLs are allowed, | validation | error | |
| MCP server "${server.name}": URL blocked by SSRF policy - ${ | validation | error | |
| Attachment exceeds maximum size of ${formatMB(MAX_DECODED_SI | exception | error | |
| Failed to parse docx "${attachment.fileName}": ${message} | exception | error | |
| docx "${attachment.fileName}" contains no extractable text. | exception | error | |
| Attachment exceeds maximum size of ${formatMB(MAX_DECODED_SI | exception | error | |
| HTML "${attachment.fileName}" contains no extractable text. | exception | error | |
| "${fileName}" has too many archive entries (${entryCount} > | exception | error | |
| "${fileName}" declares a ZIP64-sized entry; refusing to pars | exception | error | |
| Attachment exceeds maximum size of 10.0 MB (got ${formatMB(a | exception | error | |
| Failed to parse PDF "${attachment.fileName}": ${message} | exception | error | |
| PDF "${attachment.fileName}" contains no extractable text (i | exception | error | |
| Cell at row ${rowIndex}, column ${colIndex} exceeds max stri | validation | error | |
| Unsupported value type "${typeof value}" at row ${rowIndex}, | validation | error | |
| Delimiter must be a single character | validation | error | |
| Dangerous column header "${header.trim()}" found in ${format | validation | error | |
| Invalid JSON: failed to parse | validation | error | |
| Expected a JSON array of objects, got a single value or obje | validation | error | |
| JSON array items must be flat objects (not arrays, nulls, or | validation | error | |
| Dangerous key "${dangerousKey}" found in JSON data | validation | error | security, prototype-pollution, json, attachment-parsing |
| Nested ${Array.isArray(value) ? 'array' : 'object'} found at | validation | error | json, attachment-parsing, data-shape, validation |
| Failed to decode base64 attachment data | exception | error | base64, attachment-parsing, unreachable, buffer |
| Attachment exceeds maximum size of 10.0 MB (got ${formatMB(a | exception | error | size-limit, attachment-parsing, limits, memory |
| Unsupported format for "${attachment.fileName}" (${attachmen | validation | error | format-detection, attachment-parsing, routing, validation |
| Too many columns: ${rawHeaders.length} (max ${MAX_COLUMNS}) | validation | error | limits, columns, json, attachment-parsing |
| Unsupported attachment type: ${summary} | exception | error | mime-type, attachment-parsing, validation, typed-error |
| Attachment exceeds maximum size of 10.0 MB (got ${formatMB(a | exception | error | size-limit, xlsx, attachment-parsing, limits |
| Failed to parse xlsx "${attachment.fileName}": ${message} | exception | error | xlsx, sheetjs, corrupt-file, attachment-parsing |
| xlsx "${attachment.fileName}" has no sheets. | exception | error | xlsx, empty-file, attachment-parsing, validation |
| xlsx "${attachment.fileName}" sheet "${firstSheetName}" is e | exception | error | xlsx, empty-file, attachment-parsing, validation |
| Plan contains duplicate task IDs | validation | error | planned-tasks, validation, plan-graph, llm-retryable |
| Task "${task.id}" depends on unknown task "${depId}" | validation | error | planned-tasks, validation, plan-graph, dependencies, llm-retryable |
| Checkpoint task "${task.id}" must depend on at least one bui | validation | error | planned-tasks, validation, plan-graph, checkpoint, llm-retryable |
| Plan contains a dependency cycle involving "${taskId}" | validation | error | planned-tasks, validation, plan-graph, cycle-detection, llm-retryable |
| The assistant was interrupted while waiting for your respons | exception | error | hitl, abort, streaming, user-facing, resumable |
| ${agentLabel} ${reason} | exception | error | hitl, sub-agent, streaming, status, consumer |
| Sub-agent tool requires confirmation but no HITL handler is | exception | error | hitl, configuration, programming-error, sub-agent, guard |
| Agent listing is not available on this instance. | exception | error | |
| Attachment exceeds maximum size of 10.0 MB (got ${actualByte | exception | error | |
| "${attachment.fileName}" contains no extractable text. | exception | error | |
| Unsupported format for "${attachment.fileName}" (${attachmen | exception | error | |
| MCP server search is not available on this instance. | exception | error | |
| Seed agents "${clash.name ?? clash.agentId}" and "${entry.na | exception | error | |
| Access to ${new URL(targetUrl).hostname} is blocked by admin | exception | error | |
| Redirect from ${new URL(input.url).hostname} to ${new URL(ta | exception | error | |
ARRAY_INPUT_COLLAPSED_TO_FIRST_ITEM Code node reads the first input item (e.g. $input.first().json / items[0].json) | error_code | error | |
OPENAI_STRUCTURED_OUTPUT_IGNORED OpenAI node stores textFormat.textOptions as an ARRAY. At runtime the node reads | error_code | error | |
OPENAI_STRUCTURED_OUTPUT_SCHEMA_INVALID OpenAI node output format is "JSON Schema", but the schema value is not a string | error_code | error | |
WRONG_KIND_LIST_MODE_VALUE Parameter "${prop.name}": "${raw}" is not a valid list-mode value — list mode ho | error_code | error | |
PREFER_PREDEFINED_CREDENTIAL This request targets a service with a dedicated n8n credential ("${resolution.cr | error_code | error | |
| Failed to load existing workflow ${workflowId} to preserve n | exception | error | |
| Workflow source file not found: ${normalizedFilePath} | exception | error | |
| Failed to load existing workflow ${workflowId} to preserve w | exception | error | |
| Failed to load existing workflow ${workflowId} to preserve n | exception | error | |
| Failed to load existing workflow ${workflowId} to preserve s | exception | error | |
| Agent node "${agentNodeName}" not found in workflow | exception | error | |
| Agent node "${agentNodeName}" not found in workflow | exception | error | |
| Agent node "${agentNodeName}" not found in workflow | exception | error | |
| Agent does not support stream resume | exception | error | |
| Instance AI runtime workspace is unavailable. | exception | error | |
| Instance AI runtime workspace has no filesystem. | exception | error | |
| Instance AI runtime workspace has no sandbox. | exception | error | |
| Instance AI runtime sandbox does not support command executi | exception | error | |
| Failed to write file ${filePath}: ${result.stderr} | exception | error | |
| Sandbox workspace setup failed during ${step}: ${getErrorMes | exception | error | |
| Failed to install workspace package tarballs: ${install.stde | exception | error | |
| Sandbox setup failed: ${result.stderr} | exception | error | |
| mkdir exited with code ${result.exitCode} | exception | error | |
| Failed to create sandbox workspace directory "${path}": ${ge | exception | error | |
| Failed to write sandbox workspace file "${path}": ${getError | exception | error | |
| Sandbox npm install failed: ${npmResult.stderr} | exception | error | |
| Path escapes builder workspace root: ${path} | validation | error | |
| Failed to read ${resourceLabel(options).toLowerCase()} "${fi | exception | error | |
| Failed to write ${label.toLowerCase()} "${filePath}": ${form | exception | error | sandbox, filesystem, write, quota, instance-ai, fallback |
| Failed to write ${label.toLowerCase()} "${filePath}": ${form | exception | error | sandbox, filesystem, write, instance-ai, command-fallback |
| ${label} path must stay within the workspace root: ${path}. | validation | error | security, path-traversal, validation, workspace, instance-ai |
| Invalid instance URL. | validation | error | local-gateway, url-validation, deeplink, validation |
| This instance URL is not in your allowed origins list. Open | validation | error | local-gateway, security, allowlist, origin, deeplink |
| Missing gateway token in deeplink. Connect from n8n using th | validation | error | local-gateway, authentication, deeplink, token |
| agent-browser failed | exception | error | mcp-browser, agent-browser, cli, spawn, exec |
| Page not found: ${pageId} | exception | error | mcp-browser, tabs, agent-browser, stale-state |
| Invalid ${role}: argument cannot start with '-' (got: ${JSON | validation | warning | mcp-browser, agent-browser, security, argument-injection, validation |
| agent-browser action failed | exception | error | mcp-browser, agent-browser, interaction, cli |
| No executable path for ${browser} | exception | error | mcp-browser, agent-browser, browser-launch, configuration |
| Failed to create new tab | exception | error | mcp-browser, agent-browser, tabs, session |
| select failed | exception | error | mcp-browser, agent-browser, interaction, select, form |
| Operation not supported: drag | exception | warning | mcp-browser, agent-browser, unsupported, drag, capability |
| Operation not supported: upload | exception | warning | mcp-browser, agent-browser, unsupported, upload, capability |
| Operation not supported: dialog | exception | warning | mcp-browser, agent-browser, unsupported, dialog, capability |
| Operation not supported: pdf | exception | warning | mcp-browser, agent-browser, unsupported, pdf, capability |
| No executable path for ${browser} | exception | error | mcp-browser, playwright, browser-launch, configuration |
| No file chooser pending and no element target provided | exception | error | mcp-browser, playwright, upload, validation, forms |
| Stale element ref: ${ref} | exception | error | stale-ref, playwright, aria-ref, snapshot |
| Page not found: ${pageId} | exception | error | page-not-found, playwright, tab-tracking |
| Browser connection lost: The browser extension disconnected | exception | critical | connection-lost, extension, cdp, websocket |
| Browser connection lost: The connection to the browser exten | exception | critical | connection-lost, network, websocket, send |
| Already connected to a browser | exception | warning | already-connected, state, connect, validation |
| Browser connection lost: ${reason} | exception | critical | connection-lost, disconnect-reason, reconnect, state |
| Not connected to a browser | exception | error | not-connected, state, connect, validation |
| Browser not available: ${browser} | exception | error | browser-not-available, discovery, config, install |
| The marker "${redactedKey}" was not found. | exception | error | credential, redacted-key, sensitivity, snapshot |
| Secret capturing failed with error: ${sensitivity.error} | exception | error | credential, sensitivity, html-probe, load-state |
| No captured fields found for credentialsKey "${args.credenti | exception | error | credential, secrets-buffer, ordering, capture |
| This tool is only available when running inside the n8n gate | exception | error | credential, gateway-context, secrets-buffer, initialization |
| The loop formed by ${quote(memberNames)} must be entered onl | exception | error | workflow-graph, loop, split-in-batches, conversion, validation |
| Invalid URL in allow list: "${entry}" - ${error instanceof E | exception | error | guardrails, url, validation, config |
| Failed to sanitize text | exception | error | guardrails, sanitize, pii, node-operation |
| error?.description || error?.message | exception | error | guardrails, node-operation, error-wrapping, unexpected |
| Chat Model is required | exception | error | guardrails, chat-model, langchain, config |
| error?.description || error?.message || 'Unknown error' | exception | error | guardrails, error-wrapping, promise, guardrail |
| Invalid output format | exception | error | guardrails, llm, output-parsing, validation |
| Failed to parse output | exception | error | guardrails, llm, output-parsing, langchain |
| Guardrail validation failed: ${error instanceof Error ? erro | exception | error | guardrails, llm, error-wrapping, catch-all |
| No models connected | exception | error | model-selector, langchain, connections, config |
| No rules defined | exception | error | model-selector, rules, config, validation |
| Invalid model index ${modelIndex} | exception | error | model-selector, rules, validation, off-by-one |
| No matching rule found | exception | error | model-selector, rules, fallback, config |
| Failed to parse query: ${(error as Error).message} | exception | error | tool-executor, json, parsing, config |
| No tool inputs found | exception | error | tool-executor, connections, langchain, config |
| Invalid hitl input for tool ${toolkitTool.name} | exception | error | tool-executor, hitl, gated-tool, validation |
| Error executing tool: ${(error as Error).message} | exception | error | tool-executor, error-wrapping, catch-all, langchain |
| The agent type "${agentType}" is not supported | exception | error | agent, dispatch, config, validation |
| Conversational Agent requires Chat Model | exception | error | agent, conversational-agent, chat-model, langchain |
| The ‘text parameter is empty. | exception | error | agent, conversational-agent, prompt, validation |
| The ‘text‘ parameter is empty. | exception | error | langchain, agent, prompt, configuration, plan-and-execute |
| The ‘text‘ parameter is empty. | exception | error | langchain, agent, prompt, configuration, react |
| The ‘prompt’ parameter is empty. | exception | error | langchain, agent, prompt, configuration, sql |
| No binary data found, please connect a binary to the input i | exception | error | langchain, agent, sql, sqlite, binary, configuration |
| No data source found, please configure data source | exception | error | langchain, agent, sql, configuration, data-source |
| SQL operation "${blockedKeyword}" is not allowed | exception | error | langchain, agent, sql, security, guardrail, read-only |
| No binary data received. | exception | error | langchain, agent, sql, sqlite, binary, configuration |
| Could not connect to database | exception | error | langchain, agent, sql, sqlite, binary, validation, bug |
| The “text” parameter is empty. | exception | error | langchain, agent, tools-agent, prompt, dead-code |
| This model is not supported in ${version} version of the Age | exception | error | langchain, agent, tools-agent, openai, responses-api, version, v2 |
| This fallback model is not supported in ${version} version o | exception | error | langchain, agent, tools-agent, openai, responses-api, version, fallback, v2 |
| Please connect a model to the Fallback Model input or disabl | exception | error | langchain, agent, tools-agent, fallback, configuration, v2 |
| The "text" parameter is empty. | exception | error | langchain, agent, tools-agent, prompt, dead-code, v2 |
| Please connect a model to the Fallback Model input or disabl | exception | error | langchain, agent, tools-agent, fallback, configuration, v3 |
| Max iterations (${maxIterations}) reached. The agent could n | exception | error | langchain, agent, tools-agent, iterations, loop, v3 |
| The "text" parameter is empty. | exception | error | langchain, agent, tools-agent, prompt, dead-code, v3 |
| Human-in-the-Loop nodes cannot be used inside a sub-agent. M | exception | error | langchain, agent, tools-agent, hitl, sub-agent, approval, v3 |
| The file "${fileName}" is ${sizeInMb} MB, which exceeds the | exception | error | langchain, agent, tools-agent, binary, size-limit, configuration, env |
| Tools Agent requires Chat Model which supports Tools calling | exception | error | langchain, agent, tools-agent, model, tools-calling, configuration |
| The selected tools are not supported by "${currentAgentType} | exception | error | langchain, agent, tools, structured-tools, configuration, compatibility |
| The ‘text‘ parameter is empty. | exception | error | configuration, parameter-validation, openai-assistant, per-item |
| ${binaryData.mimeType} is not a supported type of binary dat | exception | error | binary-data, mime-type, vision-model, parameter-validation |
| Invalid message type. Only imageBinary and imageUrl are supp | exception | error | configuration, message-template, vision-model, parameter-validation |
| No binary data set. | exception | error | binary-data, configuration, parameter-validation, per-item |
| Please connect a model to the Fallback Model input or disabl | exception | error | configuration, model-connection, fallback, langchain |
| The 'prompt' parameter is empty. | exception | error | configuration, parameter-validation, prompt, per-item |
| Invalid message type | exception | error | configuration, message-template, langchain, parameter-validation |
| Failed to parse agent steps | exception | error | langchain, agent, runtime, unexpected-shape |
| The ‘query‘ parameter is empty. | exception | error | configuration, parameter-validation, retrieval-qa, per-item |
| At least one attribute must be specified | exception | error | configuration, schema, information-extractor, parameter-validation |
| Model output doesn't fit required format | exception | error | llm-output, parsing, schema, information-extractor, batch |
| Text for item ${itemIndex} is not defined | exception | error | configuration, parameter-validation, information-extractor, per-item |
| No sentiment categories provided | exception | error | configuration, parameter-validation, sentiment-analysis |
| Error during parsing of LLM output, please check your LLM mo | exception | error | llm-output, parsing, sentiment-analysis, error-wrapping |
| At least one category must be defined | exception | error | configuration, parameter-validation, text-classifier, schema |
| Model output doesn't fit required format | exception | error | llm-output, parsing, schema, text-classifier, batch |
| Text to classify for item ${itemIndex} is not defined | exception | error | configuration, parameter-validation, text-classifier, per-item |
| No code for "Execute" set on node "${this.getNode().name} | exception | error | configuration, code-node, parameter-validation |
| The node does not have a "Main" output set. Please add one. | exception | error | configuration, code-node, outputs, parameter-validation |
| No code for "Supply Data" set on node "${this.getNode().name | exception | error | code-node, langchain, configuration, user-input |
| Unexpected embedding response from Bedrock | exception | error | aws, bedrock, embeddings, upstream-response, operational |
| Additional Model Request Fields must be valid JSON | validation | warning | bedrock, embeddings, json, configuration, user-input |
| Additional Model Request Fields must be a JSON object | validation | warning | bedrock, embeddings, json, type-mismatch, configuration |
| Unsupported provider | exception | error | huggingface, embeddings, validation, configuration |
| NVIDIA embeddings API returned ${data.length} embeddings for | exception | error | nvidia, embeddings, batch, upstream-response, operational |
| No model selected. Please choose a model. | exception | error | anthropic, llm, configuration, user-input |
| Manual thinking mode is not supported on "${modelName}". Use | exception | error | anthropic, llm, model-capability, configuration |
| The model "${modelName}" was not found at ${baseURL}. If you | exception | error | anthropic, llm, gateway, model-not-found, network |
| The model "${modelName}" does not support the Sampling Tempe | exception | error | anthropic, llm, sampling, deprecation, configuration |
| The value in the "Extra Body" field is not valid JSON | exception | error | openai, llm, json, configuration, user-input |
| The value in the "Extra Body" field must be a JSON object | exception | error | openai, llm, json, type-mismatch, configuration |
| Workspace ID is required for the Germany (Frankfurt) region | exception | error | alibaba, llm, region, credentials, configuration |
| Additional Model Request Fields must be valid JSON | validation | warning | bedrock, llm, json, configuration, user-input |
| Invalid authentication method | exception | error | azure, openai, llm, authentication, configuration |
| Failed to initialize Azure OpenAI client: ${error.message} | exception | error | azure, openai, llm, client-init, wrapping |
| Failed to retrieve access token | exception | error | azure, oauth2, credentials, authentication, token |
| Failed to retrieve OAuth2 access token | exception | error | azure, oauth2, credentials, authentication, token, network |
| API Key is missing in the selected Azure OpenAI API credenti | exception | error | azure, openai, credentials, authentication, api-key |
| Failed to retrieve API Key | exception | error | azure, openai, credentials, wrapping, operational |
| Error setting up Entra ID authentication: ${error.message} | exception | error | |
| Unauthorized for this project | exception | error | |
| No model found called '${modelName}' | exception | error | |
| Bad request - please check your parameters | exception | error | |
| Unsupported model | exception | error | |
| Invalid options | exception | error | |
| Tool "${tool}" returned an error | exception | error | |
| ${errorMessage} | exception | error | |
| Tool not found | exception | error | |
| No MCP OAuth2 credential type found | exception | error | |
| Session not found | http | error | |
| No transport found for sessionId | http | error | |
| No sessionId provided | http | error | |
| Method Not Allowed | http | error | |
| Require a sessionId for the listing of tools | exception | error | |
| Require a sessionId for the tool call | exception | error | |
| Require a name and arguments for the tool call | exception | error | |
| Tool not found | exception | error | |
| OAuth2 authentication requires mcp trigger node v2.0 or high | http | error | |
| ${error.error} | exception | error | |
| MCP Server returned no tools | exception | error | |
| Tool name not found in item.json.tool or item.tool | exception | error | |
| Tool "${tool.name}" returned an error | exception | error | |
| Execution was cancelled | exception | error | |
| Database name must be provided either in credentials or in n | exception | error | |
| MongoDB connection error: ${error.message} | exception | error | |
| Redis Error: ${error.message} | exception | error | |
| It was not possible to extract the table from the Database E | exception | error | |
| API key is required to use Zep Cloud | exception | error | |
| API url is required to use Zep Open Source | exception | error | |
| Auto-fixing parser prompt has to contain {error} placeholder | exception | error | |
| Error during parsing of JSON Schema. Please check the schema | exception | error | |
| Auto-fixing parser prompt has to contain {error} placeholder | exception | error | |
| The provided workflow is not valid JSON: "${(error as Error) | exception | error | |
| ${error} | exception | error | |
| Error during parsing of JSON Schema. ${error} | exception | error | |
| The name of this tool is not a valid alphanumeric string | exception | error | |
| Can't use a placeholder for the domain when using authentica | exception | error | |
| Misconfigured placeholder '${placeholder.name}' | exception | error | |
| The type ${genericType} is not supported | exception | error | authentication, configuration, http-request-tool, ai-tool |
| The response type must be a string. Received: ${typeof respo | exception | error | http-request-tool, response-optimization, type-mismatch, ai-tool |
| The response type must be an object or an array of objects | exception | error | http-request-tool, response-optimization, json, ai-tool |
| Input is not a valid JSON: ${error.message} | exception | error | ai-tool, llm-input, json, http-request-tool, model-validation |
| Model did not provide parameter '${parameter.name}' which is | exception | error | ai-tool, llm-input, validation, http-request-tool |
| Parameter ${parameter.name} is not a valid JSON: ${error.mes | exception | error | ai-tool, llm-input, json, http-request-tool, validation |
| Could not replace placeholders in ${key}: ${error.message} | exception | error | http-request-tool, json, configuration, ai-tool |
| Input item is missing | exception | error | searxng, ai-tool, input-validation, search |
| Missing search query input at itemIndex ${itemIndex} | exception | error | serpapi, ai-tool, input-validation, deprecated, search |
| The provided workflow is not valid JSON: "${(error as Error) | exception | error | workflow-tool, json, configuration, ai-tool |
| There was an error: "The workflow did not return a response" | exception | error | workflow-tool, ai-tool, sub-workflow, empty-output |
| Error during parsing of JSON Schema. ${error} | exception | error | workflow-tool, json-schema, zod, ai-tool, configuration |
| Wrong output type returned | exception | error | workflow-tool, ai-tool, type-mismatch, response-handling |
| There was an error: "The workflow did not return a response" | exception | error | workflow-tool, ai-tool, sub-workflow, empty-output |
| The provided workflow is not valid JSON: "${(error as Error) | exception | error | workflow-tool, json, configuration, ai-tool |
| Workflow must be started from a chat trigger node | exception | error | chat-trigger, configuration, workflow-topology, ai-tool |
| "Embedded chat" is not supported, change the "Mode" in the c | exception | error | chat-trigger, configuration, mode-mismatch |
| "Response Mode" in the chat trigger node must be set to "Usi | exception | error | chat-trigger, configuration, response-mode |
| Default webhook url not set | exception | error | chat-trigger, webhook, environment, configuration |
| No authentication data defined on node! | exception | error | authentication, configuration, chat-trigger, webhook, credentials |
| Authorization is required! | exception | error | authentication, http, webhook, chat-trigger, client-error |
| Authorization data is wrong! | exception | error | authentication, http, webhook, chat-trigger, forbidden |
| User not authenticated! | exception | error | authentication, session, cookie, chat-trigger, webhook |
| Invalid authentication token | exception | error | authentication, session, cookie, chat-trigger, token-expiry |
| Invalid loadPreviousSession option: ${value} | exception | error | validation, configuration, chat-trigger, enum, workflow-import |
| Invalid date format | exception | error | validation, date, configuration, chat-trigger, wait-time |
| Could not configure Limit Wait Time | exception | error | validation, configuration, chat-trigger, wait-time, error-wrapping |
| Index ${credentials.pineconeIndex} not found | exception | error | vector-store, pinecone, configuration, credentials, chat-hub |
| Parameter ${key} must be a string | exception | error | validation, typescript, azure-ai-search, vector-store, parameters |
| Azure AI Search endpoint is missing or invalid | exception | error | credentials, configuration, azure-ai-search, vector-store, validation |
| API Key is required for authentication | exception | error | credentials, configuration, azure-ai-search, vector-store, authentication |
| Authentication failed - invalid API key or endpoint. | exception | error | azure-ai-search, vector-store, authentication, error-classification, http-401 |
| Authorization failed - insufficient permissions. | exception | error | azure-ai-search, vector-store, authorization, error-classification, http-403 |
| Error: ${errorMessage} | exception | error | azure-ai-search, vector-store, network, fallback-error, configuration |
| Authentication failed during document upload - invalid API k | exception | error | azure-ai-search, vector-store, authentication, document-upload, http-401 |
| Authorization failed - insufficient permissions for document | exception | error | azure-ai-search, vector-store, authorization, document-upload, http-403 |
| Azure AI Search API error (${statusCode}): ${errorMessage} | exception | error | azure-ai-search, vector-store, rest-error, document-upload, http-status |
| Chroma getOrCreateCollection error: ${message} | exception | error | chromadb, vector-store, network, configuration, operational-error |
| Failed to initialize Chroma collection | exception | error | chromadb, vector-store, invariant-check, operational-error, langchain |
| Cannot connect to ChromaDB. Please ensure ChromaDB is runnin | exception | error | chromadb, vector-store, network, connection-error, node-api-error, langchain |
| Authentication failed. Please check your API key or token in | exception | error | chromadb, vector-store, authentication, credentials, node-api-error, langchain |
| Failed to list ChromaDB collections: ${errorMessage} | exception | error | chromadb, vector-store, catch-all, node-api-error, langchain |
| Collection must be a string | exception | error | chromadb, vector-store, type-validation, parameter, node-operation-error, langchain |
| Error connecting to ChromaDB: ${message} | exception | error | chromadb, vector-store, catch-all, node-operation-error, langchain |
| ChromaDB embedding dimension mismatch: ${displayMessage} | exception | error | chromadb, vector-store, embedding-dimension, data-mismatch, node-operation-error, langchain |
| Error inserting documents into ChromaDB: ${errorMessage} | exception | error | chromadb, vector-store, catch-all, insert, node-operation-error, langchain |
| Invalid payload type | validation | error | in-memory-vector-store, vector-store, type-validation, user-error, action-handler, langchain |
| Error: ${error.message} | exception | error | mongodb-atlas, vector-store, load-options, catch-all, node-operation-error, langchain |
| Parameter ${key} must be a string | exception | error | mongodb-atlas, vector-store, type-validation, parameter, node-operation-error, langchain |
| Error: No JSON string provided. | exception | error | mongodb-atlas, vector-store, type-validation, filter, node-operation-error, langchain |
| Index ${mongoVectorIndexName} not found | exception | error | mongodb-atlas, vector-store, missing-index, configuration, node-operation-error, langchain |
| Index ${index} not found | exception | error | pinecone, vector-store, missing-index, configuration, node-operation-error, langchain |
| Invalid Qdrant URL: ${url}. Please provide a valid URL with | validation | error | qdrant, vector-store, url-validation, user-error, configuration, langchain |
| Redis client not initialized | exception | error | redis, vector-store, credentials, configuration, node-operation-error, langchain |
| Index ${indexField} not found | exception | error | redis, vector-store, redisearch, config, index |
| Error: ${error.message} | exception | error | redis, vector-store, embeddings, schema, dimension-mismatch |
| Table ${tableName} not found | exception | error | supabase, vector-store, pgvector, config, table |
| Weaviate store factory did not return an ExtendedWeaviateVec | exception | critical | weaviate, vector-store, assertion, internal, version-mismatch |
| Unexpected score type: ${typeof score} | exception | error | weaviate, vector-store, hybrid-search, metadata, type-mismatch |
| Missing 'valueString' for 'like' operator. | exception | warning | weaviate, filter, validation, operator |
| Missing 'valueTextArray' for 'containsAny' operator. | exception | warning | weaviate, filter, validation, operator, array |
| Missing 'valueTextArray' for 'containsAll' operator. | exception | warning | weaviate, filter, validation, operator, array |
| Missing 'valueNumber' for 'greaterThan' operator. | exception | warning | weaviate, filter, validation, operator, number |
| Missing 'valueNumber' for 'lessThan' operator. | exception | warning | weaviate, filter, validation, operator, number |
| Missing 'valueBoolean' for 'isNull' operator. | exception | warning | weaviate, filter, validation, operator, boolean |
| Missing 'valueGeoCoordinates' for 'withinGeoRange' operator. | exception | warning | weaviate, filter, validation, operator, geo |
| Unsupported operator: ${operator} | exception | warning | weaviate, filter, validation, operator, unsupported |
| No valid filter value provided for operator: ${operator} | exception | warning | weaviate, filter, validation, operator, equal |
| Collection ${collectionName} not found | exception | error | zep, vector-store, collection, config, naming |
| ${error.message} | exception | error | zep, vector-store, generic, credentials, embeddings |
| Expected Supabase credentials host to be a string | exception | error | supabase, credentials, config, validation, type-guard |
| User ID is not available. This node requires an authenticate | exception | error | auth, user-session, vector-store, memory, context |
| The operation "${operation}" is not supported for resource " | exception | error | alibaba-cloud, router, config, operation, validation |
| The resource "${resource}" is not supported | exception | error | configuration, node-parameters, router, alibabacloud |
| ${error.message} | exception | error | error-wrapping, router, alibabacloud, runtime |
| Tool "${toolName}" was called but not found among connected | exception | error | tool-call, llm, alibabacloud, langchain |
| Failed to create video generation task: ${createResponse?.me | exception | error | video-generation, async-task, alibabacloud, dashscope |
| Failed to create video generation task: ${createResponse?.me | exception | error | video-generation, async-task, alibabacloud, dashscope |
| Task failed: [${errorCode}] ${errorMessage} | exception | error | video-generation, async-task, polling, alibabacloud, dashscope |
| Video generation task was canceled | exception | warning | video-generation, async-task, polling, alibabacloud, dashscope, canceled |
| Task ${taskId} did not complete within the maximum polling t | exception | warning | video-generation, async-task, polling, timeout, alibabacloud, dashscope |
| The operation "${operation}" is not supported! | exception | error | configuration, node-parameters, router, anthropic |
| ${error.message} | exception | error | error-wrapping, router, anthropic, runtime |
| Unsupported file type: ${mimeType}. Only images and PDFs are | exception | error | attachments, mime-type, anthropic, validation |
| A non-empty prompt is required. | exception | error | validation, prompt, anthropic, empty-input |
| A non-empty prompt is required. | exception | error | validation, prompt, anthropic, empty-input, analyze |
| A non-empty prompt is required. | exception | error | validation, prompt, google-gemini, image-edit, empty-input |
| Invalid images parameter format | exception | error | validation, type-guard, google-gemini, image-edit, parameter-structure |
| Invalid response format from Gemini API | exception | error | api-response, type-guard, google-gemini, image-edit, validation |
| No image data returned from Gemini API | exception | error | api-response, google-gemini, image-edit, empty-output, model-selection |
| A non-empty prompt is required. | exception | error | validation, prompt, google-gemini, image-generation, empty-input |
| Model ${model} is not supported for image generation | exception | error | google-gemini, model-id, image-generation, validation, node-operation-error |
| The operation "${operation}" is not supported! | exception | error | google-gemini, router, resource, switch-default, validation, node-operation-error |
| ${error.message} | exception | error | google-gemini, router, error-wrapper, continue-on-fail, batch, node-operation-error |
| A non-empty prompt is required. | exception | error | google-gemini, text-message, prompt, validation, empty-input, node-operation-error |
| A non-empty prompt is required. | exception | error | google-gemini, video-generation, veo, prompt, validation, empty-input, node-operation-error |
| Model ${model} is not supported for video generation. Please | exception | error | google-gemini, video-generation, veo, model-id, validation, node-operation-error |
| ${response.error.message} | exception | error | google-gemini, video-generation, veo, api-error, long-running-operation, policy, node-operation-error |
| A non-empty prompt is required. | exception | error | google-gemini, analyze, prompt, validation, empty-input, node-operation-error |
| ${uploadResponse.file.error?.message ?? 'Unknown error'} | exception | error | google-gemini, file-upload, api-error, polling, binary, node-operation-error |
| Binary property name or download URL is required | exception | error | google-gemini, binary, file-upload, validation, node-operation-error |
| Failed to get upload URL | exception | error | google-gemini, file-upload, resumable-upload, api-error, headers, node-operation-error |
| ${file.error?.message ?? 'Unknown error'} | exception | error | google-gemini, file-upload, streaming, api-error, polling, node-operation-error |
| ${operation.error.message ?? 'Unknown error'} | exception | error | google-gemini, file-search, upload, api-error, long-running-operation, node-operation-error |
| Unauthorized | http | warning | microsoft, bot-framework, webhook, authentication, jwt, http-401, agent-365 |
| Error: ${errorData.error} | exception | error | microsoft, bot-framework, oauth, graph-api, azure-ad, api-error, node-operation-error |
| ${error.message} | exception | error | microsoft, bot-framework, webhook, catch-all, network, node-operation-error |
| Please connect a model to the Fallback Model input or disabl | validation | error | microsoft, langchain, agent, ai-model, fallback, validation, node-operation-error |
| ${error.message} | exception | error | microsoft, langchain, agent, executor, rejection, ai-model, tools, node-operation-error |
| Failed to read MCP servers from endpoint: ${response.status} | exception | error | microsoft, mcp, tooling-gateway, http-error, network, authentication |
| Failed to read MCP servers from endpoint: response is not a | exception | error | microsoft, mcp, tooling-gateway, schema, validation, untrusted-response |
| Failed to obtain token for MCP server '${server.mcpServerNam | exception | critical | mcp, authentication, azure-ad, microsoft-365, token |
| ${error.message} | exception | error | agent, microsoft-365, runtime, wrapper, bot-framework |
| Text-to-speech failed: ${response.base_resp?.status_msg || ' | exception | error | minimax, tts, api-error, content-moderation |
| No audio data returned | exception | error | minimax, tts, response-shape, transient |
| Image generation failed: ${response.base_resp?.status_msg || | exception | error | minimax, image-generation, api-error, content-moderation |
| No images were generated | exception | error | minimax, image-generation, response-shape, transient |
| The resource "${resource}" is not supported! | validation | error | minimax, router, resource, enum, workflow-json |
| ${error.message} | exception | error | minimax, router, item-error, continue-on-fail |
| Failed to create video task: ${createResponse.base_resp?.sta | exception | error | minimax, video-generation, i2v, api-error, task-creation |
| No task_id returned from video generation request | exception | error | minimax, video-generation, i2v, response-shape, task-id |
| Failed to create video task: ${createResponse.base_resp?.sta | exception | error | minimax, video-generation, t2v, api-error, task-creation |
| No task_id returned from video generation request | exception | error | minimax, video-generation, t2v, response-shape, task-id |
| Task failed: [${errorCode}] ${errorMessage} | exception | error | minimax, video-generation, polling, task-failed, content-moderation |
| Video generation succeeded but no file_id was returned | exception | error | minimax, video-generation, polling, response-shape, file-id |
| Video task ${taskId} did not complete within the maximum pol | exception | warning | minimax, video-generation, polling, timeout, long-running |
| Failed to retrieve download URL for file ${fileId} | exception | error | minimax, video-generation, download, response-shape, race |
| The resource "${resource}" is not supported! | validation | error | moonshot, router, resource, enum, workflow-json |
| ${error.message} | exception | error | moonshot, router, item-error, continue-on-fail |
| The resource "${resource}" is not supported! | validation | error | ollama, router, resource, enum, workflow-json |
| ${error.message} | exception | error | ollama, router, item-error, continue-on-fail, self-hosted |
| API key must be a string | validation | error | ollama, credentials, type-validation, pre-flight |
| This model requires the Responses API. Enable "Use Responses | exception | error | openai, model-mismatch, responses-api, configuration |
| OpenAI: Rate limit reached | exception | error | openai, rate-limit, quota, transient, operational |
500 Timeout reached | exception | error | openai, timeout, polling, async, long-running |
| An assistant with the same name '${name}' already exists | validation | error | openai, assistant, duplicate, pre-validation, v1 |
| The maximum number of files that can be attached to the assi | validation | error | openai, assistant, file-limit, pre-validation, v1 |
| ${error.message} | exception | error | openai, assistant, message, error-passthrough, v1 |
| Invalid file_ids type | exception | error | openai, assistant, file-ids, type-validation, unexpected, v1 |
| The maximum number of files that can be attached to the assi | validation | error | openai, assistant, file-limit, pre-validation, update, v1 |
| The file content is not in JSONL format | validation | error | openai, file-upload, jsonl, fine-tuning, format-validation, v1 |
| A non-empty prompt is required. | validation | error | openai, image, prompt, validation, empty-input, v1 |
| No binary data exists on item! | validation | error | openai, image, binary-data, dead-code, v1, bug |
| A non-empty prompt is required. | validation | error | openai, image, prompt, validation, empty-input, v1 |
| The operation "${operation}" is not supported! | validation | error | openai, router, invalid-operation, workflow-json, v1 |
| ${error.message} | exception | error | openai, router, error-wrapper, catch-all, v1 |
| A non-empty prompt is required. | exception | error | openai, text, message, prompt, validation, empty-input, v1 |
| Conversation ID is required | exception | error | openai, conversation, missing-id, validation, v2 |
| Metadata is required | exception | error | openai, conversation, missing-metadata, validation, v2 |
| The file content is not in JSONL format | exception | error | openai, file-upload, jsonl, fine-tuning, format-validation, v2 |
| ${error.message}. This is most likely because some of you | exception | error | langchain, agent, tool-schema, configuration |
| Path traversal detected, refusing to join paths: ${parentPat | exception | critical | security, path-traversal, scanner, filesystem |
| Invalid package specification | exception | error | security, command-injection, validation, scanner |
| npm pack failed: ${npmResult.stderr?.toString()} | exception | error | network, npm, scanner, registry |
| Tarball not found | exception | error | npm, scanner, filesystem, concurrency |
| tar extraction failed: ${tarResult.stderr?.toString()} | exception | error | tar, scanner, filesystem, cross-platform |
| No version found matching ${version} | exception | error | semver, npm, scanner, versioning |
| jitterRatio must be at least 0 and below 1, got ${lifecycleO | validation | error | scheduler, configuration, validation, numeric |
| ${key} must be a positive number of seconds, got ${value} | validation | error | scheduler, configuration, validation, numeric |
| concurrencyMode must be 'sequential' or 'concurrent', got ${ | validation | error | scheduler, configuration, validation, enum |
| maxConcurrentPasses must be a positive integer, got ${maxCon | validation | error | scheduler, configuration, validation, numeric |
| scheduled_job ${job.id} has unknown misfire policy '${String | exception | critical | scheduler, database, version-mismatch, corruption |
| ${schedule.kind}.cronExpression must be a string, got ${JSON | validation | error | scheduler, cron, type-narrowing, database |
| Cron expression must have ${MIN_CRON_FIELD_COUNT} or ${MAX_C | validation | error | scheduler, cron, validation |
| Unknown IANA timezone: ${JSON.stringify(schedule.timezone)} | validation | error | scheduler, cron, timezone, validation |
| Invalid cron expression ${JSON.stringify(expression)}: ${(er | validation | error | scheduler, cron, validation, syntax |
| Failed to evaluate cron expression ${JSON.stringify(cronExpr | validation | error | scheduler, cron, timezone, dst |
| interval.intervalSeconds must be a positive integer, got ${J | validation | error | scheduler, interval, validation, numeric |
| one_off.fireAt must be a valid Date | validation | error | scheduler, one-off, type-narrowing, date |
| recurring_cron.recurrenceUnit must be one of ${RecurringCron | validation | error | scheduler, validation, recurrence, configuration |
| recurring_cron.recurrenceSize must be an integer of at least | validation | error | scheduler, validation, recurrence, configuration |
| No fire of cron expression ${JSON.stringify(schedule.cronExp | validation | error | scheduler, recurrence, loop-safety, configuration |
| The function "${functionName}" is not supported in the Code | exception | error | task-runner, code-node, rpc, unsupported-api |
| Module '${moduleName}' is disallowed | exception | error | task-runner, security, sandbox, module-resolution, configuration |
| Security violation detected | exception | error | task-runner, python, security, sandbox, import, configuration |
| Port must be between 0 and 65535, got {port} | validation | error | task-runner, python, configuration, port, health-check |
| Wildcard '*' in {list_name} must be used alone, not with oth | validation | error | task-runner, python, configuration, allowlist, security |
| Environment variable N8N_RUNNERS_GRANT_TOKEN is required | validation | critical | task-runner, python, configuration, authentication, startup |
| Task timeout must be positive, got {task_timeout} | validation | error | task-runner, python, configuration, timeout, startup |
| Auto shutdown timeout must be non-negative, got {auto_shutdo | validation | error | task-runner, python, configuration, timeout, startup |
| Graceful shutdown timeout must be positive, got {graceful_sh | validation | error | task-runner, python, configuration, timeout, shutdown, startup |
| Max payload size of {max_payload_size} bytes exceeds pipe me | validation | error | task-runner, python, configuration, payload-size, ipc, startup |
| Failed to read {env_name}_FILE from file {file_path}: {e} | validation | critical | task-runner, python, configuration, secrets, file-io, startup |
| Environment variable {env_name} must be an integer, got '{va | validation | error | task-runner, python, configuration, env-var, type-error, startup |
| Environment variable {env_name} must be a float, got '{value | validation | error | task-runner, python, configuration, env-var, type-error, startup |
| Port {config.port} is already in use | exception | error | task-runner, python, network, port-conflict, health-check, startup |
| Security violations detected | exception | error | task-runner, python, security, sandbox, static-analysis, code-node |
| String pattern accessing '{attr}' is disallowed, because it | exception | error | task-runner, python, security, sandbox, format-string, code-node |
| Task subprocess exited with code -1 | exception | critical | task-runner, python, subprocess, infrastructure, runtime-error |
| Task execution timed out after {task_timeout} seconds | exception | error | python, task-runner, timeout, subprocess, concurrency |
| Task was cancelled | exception | error | python, task-runner, cancellation, signals, subprocess |
| Process was forcefully killed (SIGKILL) | exception | critical | python, task-runner, oom, signals, subprocess, memory |
| Task subprocess exited with code {exit_code} | exception | error | python, task-runner, subprocess, crash, exceptions |
| Failed to read result from child process | exception | error | python, task-runner, pipe, timeout, serialization |
| Process completed but returned no result. This is likely an | exception | error | python, task-runner, ipc, internal-error, pipe |
| read-only | exception | error | python, sandbox, security, builtins, immutability |
| Not a expression statement | exception | error | n8n, expression, typescript, ast, syntax |
| Imports are not supported | exception | error | n8n, expression, typescript, ast, imports, security |
| Wrong driver: "${driverType}" given. Supported drivers are: | exception | critical | typeorm, database, config, driver, startup |
| Driver not Connected | exception | critical | typeorm, postgres, database, lifecycle, connection-pool |
| To use streams you should install pg-query-stream package. P | exception | error | typeorm, postgres, streams, dependencies, database |
| Postgres package has not been found installed. Try to instal | exception | critical | typeorm, postgres, dependencies, database, startup |
| SQLite package has not been found installed. Try to install | exception | critical | typeorm, sqlite, dependencies, native-module, database, startup |
| Transactions aren't supported by ${this.connection.driver.op | exception | error | typeorm, sqlite, transactions, database, config |
| SQLite only supports SERIALIZABLE and READ UNCOMMITTED isola | exception | error | typeorm, sqlite, transactions, database, isolation |
| Transaction rollback failed | exception | error | database, transaction, sqlite |
| Stream is not supported by sqlite driver. | exception | error | database, sqlite, streaming |
| This driver does not support table schemas | exception | error | database, sqlite, schema |
| Column "${oldTableColumnOrName}" was not found in the "${tab | exception | error | database, migration, sqlite |
| Column "${columnOrName}" was not found in table "${table.nam | exception | error | database, migration, sqlite |
| Column "${column}" was not found in table "${table.name}" | exception | error | database, migration, sqlite |
| Supplied unique constraint was not found in table ${table.na | exception | error | database, migration, sqlite, constraints |
| Supplied check constraint was not found in table ${table.nam | exception | error | database, migration, sqlite, constraints |
| Sqlite does not support exclusion constraints. | exception | error | database, sqlite, constraints |
| Supplied foreign key was not found in table ${table.name} | exception | error | database, migration, sqlite, constraints |
| Supplied index ${indexOrName} was not found in table ${table | exception | error | database, migration, sqlite |
| Sqlite does not support AUTOINCREMENT on composite primary k | exception | error | database, sqlite, schema-design |
| sqlit driver does not support change comment. | exception | error | database, sqlite |
| SQLite package has not been found installed. Try to install | exception | critical | database, dependencies, sqlite, bootstrap |
| Transaction commit failed | exception | error | database, transaction, sqlite |
| Transaction rollback failed | exception | error | database, transaction, sqlite |
| Timeout waiting for lock SqliteWriteConnectionMutex to becom | exception | error | sqlite, concurrency, locking, timeout, database |
| Transaction method requires callback in second parameter if | exception | error | typeorm, transactions, api-misuse, typescript |
| Database connection provided by a query runner was already r | exception | error | typeorm, query-runner, lifecycle, transactions |
| Column "${columnName}" was not found in table "${metadata.na | exception | error | typeorm, aggregates, metadata, api-misuse |
| You must provide selection conditions in order to find a sin | exception | error | typeorm, find, api-misuse, query-safety |
| Column ${propertyPath} was not found in ${metadata.targetNam | exception | error | typeorm, increment, metadata, api-misuse |
| Value "${value}" is not a number. | exception | error | typeorm, increment, validation, api-misuse |
| Tree repositories are not supported in ${driver.options.type | exception | error | typeorm, tree, mongodb, driver-support |
| Custom repository ${repository.name} was not found. Did you | exception | error | typeorm, custom-repository, decorators, metadata |
| Custom entity repository ${repository.name} cannot inherit R | exception | error | typeorm, custom-repository, decorators, api-misuse |
| Entity manager is not using single database connection and c | exception | error | typeorm, entity-manager, lifecycle, api-misuse |
| ${select} column was not found in the ${metadata.name} entit | exception | error | typeorm, find-options, select, metadata |
| Relation "${notFoundRelations[0]}" was not found; please che | exception | error | typeorm, find-options, relations, metadata |
| "${table}" is not part of this query | exception | error | typeorm, locking, find-options, pessimistic |
| ${key} column was not found in the ${metadata.name} entity. | exception | error | typeorm, find-options, order, metadata |
| Property "${propertyPath}" was not found in "${metadata.targ | exception | error | typeorm, find-options, relations, nested, metadata |
| Invalid prefix option given for ${this.entityMetadata.target | exception | error | typeorm, embedded, decorators, metadata, api-misuse |
| Cannot use given entity id "${id}" because "${metadata.targe | exception | error | composite-key, primary-key, find, runtime |
| Property "${propertyPath}" was not found in "${metadata.targ | exception | error | property-path, select, query, runtime |
| Index ${indexName}contains column that is missing in the ent | exception | error | index, metadata, schema, startup |
| Cannot find relation ${propertyPath}. Wrong relation specifi | exception | error | relation-count, relation, metadata, startup |
| Cannot find relation ${propertyPath}. Wrong relation specifi | exception | error | relation-id, relation, metadata, startup |
| Cannot create relation id map for a single value because rel | exception | error | composite-key, foreign-key, relation, runtime |
| Unique constraint ${indexName}contains column that is missin | exception | error | unique-constraint, metadata, schema, startup |
| Entity metadata for ${entityMetadata.name}#${relation.proper | exception | critical | relation, inverse-side, entity-registration, startup |
| Entity "${entityMetadata.name}" does not have a primary colu | exception | critical | primary-key, entity, metadata, startup |
| Entity ${entityMetadata.name} has multiple primary columns w | exception | error | primary-key, constraint-name, composite-key, startup |
| Entity ${entityMetadata.name} using single-table inheritance | exception | error | single-table-inheritance, discriminator, metadata, startup |
| Entity ${entityMetadata.name} has an undefined discriminator | exception | error | single-table-inheritance, discriminator, metadata, startup |
| Entities ${entityMetadata.name} and ${sameDiscriminatorValue | exception | error | single-table-inheritance, discriminator, child-entity, startup |
| Relation count can not be implemented on ManyToOne or OneToO | exception | error | relation-count, many-to-one, one-to-one, metadata, startup |
| Data type "${type}" in "${column.entityMetadata.targetName}. | exception | critical | column-type, driver, datatype, startup |
| Column ${column.propertyName} of Entity ${entityMetadata.nam | exception | error | column-length, datatype, metadata, startup |
| Column "${column.propertyName}" of Entity "${entityMetadata. | exception | error | enum, column, metadata, startup |
| Column "${virtualColumn.propertyName}" of Entity "${entityMe | exception | error | postgres, generated-column, virtual, startup |
| Array initializations are not allowed in entity relations. P | exception | error | relation-initializer, array, relation, startup |
| OnDeleteType "${relation.onDelete}" is not supported for ${d | exception | error | on-delete, foreign-key, driver, startup |
| OnUpdateType "${relation.onUpdate}" is not valid for ${drive | exception | error | typeorm, relations, sqlite, schema-validation, foreign-keys |
| Relation ${entityMetadata.name}#${relation.propertyName} and | exception | error | typeorm, relations, cascade, schema-validation, one-to-one |
| Circular relations detected: ${path}. To resolve this issue | exception | error | typeorm, relations, circular-dependency, schema-validation, foreign-keys |
| Circular eager relations are disallowed. ${entityMetadata.ta | exception | error | typeorm, relations, eager-loading, schema-validation, performance |
| Referenced column ${joinColumn.referencedColumnName} was not | exception | error | typeorm, relations, many-to-many, join-table, schema-validation |
| Referenced column ${joinColumn.referencedColumnName} was not | exception | error | typeorm, relations, many-to-many, join-table, schema-validation |
| Referenced column ${joinColumn.referencedColumnName} was not | exception | error | typeorm, relations, many-to-one, join-column, schema-validation |
| No migration ${lastTimeExecutedMigration.name} was found in | exception | error | typeorm, migrations, revert, schema-versioning |
| ${migrationClassName} migration name is wrong. Migration cla | exception | error | typeorm, migrations, naming-convention, configuration |
| Cannot ${operation}, given value must be instance of entity | exception | error | typeorm, persistence, entity-manager, usage-error |
| Removed entity "${subject.metadata.name}" is also scheduled | exception | error | typeorm, persistence, cascade, unit-of-work, conflict |
| Internal error. Subject ${subject.metadata.targetName} must | exception | error | typeorm, persistence, primary-key, update, internal |
| Cyclic dependency: ${JSON.stringify(node)} | exception | error | typeorm, persistence, circular-dependency, topological-sort, insert |
| Found unknown node. Make sure to provided all involved nodes | exception | error | typeorm, persistence, topological-sort, internal, invariant |
| Cannot attach entity "${entityName}" to its parent. Please m | exception | error | typeorm, tree, closure-table, persistence, parent-child |
| Nested sets do not support multiple root entities. | exception | error | typeorm, tree, nested-set, persistence, constraint |
| Cannot get entity metadata for the given alias "${this.name} | exception | error | query-builder, alias, metadata, entity |
| OUTPUT or RETURNING clause only supported by Microsoft SQL S | exception | error | query-builder, delete, returning, driver-capability |
| OUTPUT or RETURNING clause only supported by Microsoft SQL S | exception | error | query-builder, insert, returning, driver-capability |
| indexPredicate option is not supported by the current databa | exception | error | query-builder, insert, upsert, postgres, driver-capability |
| onUpdate is not supported by the current database driver | exception | error | query-builder, insert, upsert, driver-capability |
| Cannot perform insert query because values are not defined. | exception | error | query-builder, insert, validation |
| Relation with property path ${this.relationPropertyPath} in | exception | error | query-builder, join, relation, metadata |
| Cannot get junction table for join without relation. | exception | error | query-builder, join, many-to-many, junction, metadata |
| Junction property is not defined. | exception | error | query-builder, join, junction, internal |
| Main alias is not set | exception | error | query-builder, alias, setup |
| Function parameter isn't supported in the parameters. Please | exception | error | query-builder, parameters, validation |
| QueryBuilder parameter keys may only contain numbers, letter | exception | error | query-builder, parameters, validation, injection |
| Entity where values should be inserted is not specified. Cal | exception | error | query-builder, insert, alias, setup |
| Unsupported FindOperator ${FindOperator.constructor.name} | exception | error | query-builder, find-operator, where, typeerror |
| Nested CTEs aren't supported (CTE: ${cte.alias}) | exception | error | query-builder, cte, sql |
| Only select queries are supported in CTEs in ${this.connecti | exception | error | query-builder, cte, driver-capability, postgres |
| cte.options.columnNames length (${cte.options.columnNames.le | exception | error | query-builder, cte, validation |
| Cannot find alias for relation at ${fullRelationPath} | exception | error | query-builder, join, relation, property-path |
| Cannot find alias for property ${propertyPath} | exception | error | query-builder, alias, property-path, where |
| Property "${propertyPath}" was not found in "${metadata.targ | exception | error | typeorm, query-builder, entity-metadata, property-path |
| Cannot query across ${relation.relationType} for property ${ | exception | error | typeorm, query-builder, relations, where-clause |
| "${aliasName}" alias was not found. Maybe you forgot to join | exception | error | typeorm, query-builder, alias, joins |
| Entity to work with is not specified! | exception | error | typeorm, query-builder, relation, main-alias |
| Relation ${this.relationPropertyPath} was not found in entit | exception | error | typeorm, query-builder, relation, metadata |
| Entity whose relation needs to be set is not set. Use .of me | exception | error | typeorm, relation-query-builder, set, of-method |
| Set operation is only supported for many-to-one and one-to-o | exception | error | typeorm, relation-query-builder, set, relation-type |
| Value to be set into the relation must be a map of relation | exception | error | typeorm, relation-query-builder, composite-key, join-columns |
| Add operation is only supported for many-to-many and one-to- | exception | error | typeorm, relation-query-builder, add, relation-type |
| Add operation is only supported for many-to-many and one-to- | exception | error | typeorm, relation-query-builder, remove, relation-type |
| Cannot load entity because only one primary key was specifie | exception | error | typeorm, relation-query-builder, load, composite-key |
| You cannot update relations of multiple entities with the sa | exception | error | typeorm, relation-updater, one-to-many, bulk |
| Cannot update entity because entity id is not set in the ent | exception | error | typeorm, returning-updator, update, primary-key, driver-sqlite |
| SelectQueryBuilder.addOrderBy "order" can accept only "ASC" | exception | error | typeorm, select-query-builder, order-by, validation |
| SelectQueryBuilder.addOrderBy "nulls" can accept only "NULLS | exception | error | typeorm, select-query-builder, order-by, nulls, validation |
| Provided "limit" value is not a number. Please provide a num | exception | error | typeorm, query-builder, validation, pagination |
| Provided "offset" value is not a number. Please provide a nu | exception | error | typeorm, query-builder, validation, pagination |
| Provided "take" value is not a number. Please provide a nume | exception | error | typeorm, query-builder, validation, pagination |
| Provided "skip" value is not a number. Please provide a nume | exception | error | typeorm, query-builder, validation, pagination |
| The optimistic lock can be used only with getOne() method. | exception | error | typeorm, query-builder, optimistic-locking, concurrency |
| The optimistic lock on entity ${entity} failed, version ${ex | exception | error | typeorm, query-builder, optimistic-locking, concurrency, transactions |
| Could not find any entity of type "${target}" matching: ${cr | exception | error | typeorm, query-builder, not-found, validation |
| Property "${propertyPath}" was not found in "${metadata.targ | exception | error | typeorm, query-builder, validation, metadata, find-options |
| Property "${propertyPath}" was not found in "${metadata.targ | exception | error | typeorm, query-builder, validation, metadata, update |
| The Certificate field must contain a PEM certificate (-----B | exception | error | n8n-utils, jwt, oauth, crypto, certificate, validation |
| The Private Key field must contain a PEM private key (-----B | exception | error | n8n-utils, jwt, oauth, crypto, private-key, validation |
| Certificate authentication requires an RSA private key | exception | error | n8n-utils, jwt, oauth, crypto, rsa, validation |
| Unsupported syntax: '${nodeType}' is not allowed in SDK code | exception | error | workflow-sdk, ast-interpreter, validation, sandbox, security |
| '${node.kind}' declarations are not allowed. Use 'const' onl | exception | error | workflow-sdk, ast-interpreter, validation, sandbox, security |
| Unsupported syntax: 'Destructuring in variable declaration' | exception | error | sdk-interpreter, destructuring, variable-declaration |
| '${name}' is a reserved SDK function name and cannot be used | exception | error | sdk-interpreter, naming, reserved-words, security |
| Expression nesting too deep (possible cycle in method chain) | exception | error | sdk-interpreter, recursion-depth, performance, stack-overflow |
| Unknown identifier: '${identifier}' is not defined | exception | error | sdk-interpreter, identifier, undefined-function, typo |
| Unsupported syntax: 'super keyword is not supported in SDK c | exception | error | sdk-interpreter, super, class, defense-in-depth |
| Unsupported syntax: 'Dynamic method name' is not allowed in | exception | error | sdk-interpreter, dynamic-access, computed-method, security |
| Method '${methodName}' is not an allowed SDK method. Allowed | exception | error | sdk-interpreter, method-allowlist, native-methods, security |
| Unsupported syntax: 'Callee type ${node.callee.type}' is not | exception | error | sdk-interpreter, callee, call-expression, higher-order |
| Cannot call non-function | exception | error | sdk-interpreter, type-error, runtime, non-function |
| Cannot access property on ${obj} | exception | error | sdk-interpreter, null-access, runtime, property-access |
| Unsupported syntax: 'Dynamic property access' is not allowed | exception | error | sdk-interpreter, dynamic-access, computed-property, security |
| Unsupported syntax: 'Object key type ${prop.key.type}' is no | exception | error | sdk-interpreter, object-literal, computed-key, security |
| Unknown identifier: '${name}' is not defined | exception | error | sdk-interpreter, identifier, undefined-variable, typo |
| Unsupported syntax: 'Unary operator ${node.operator}' is not | exception | error | sdk-interpreter, unary-operator, bitwise, delete |
| Unsupported syntax: 'Binary operator ${node.operator}' is no | exception | error | sdk-interpreter, binary-operator, bitwise, in-operator |
| Unsupported syntax: 'Logical operator ${String(node.operator | exception | error | sdk-interpreter, logical-operator, unreachable, defense-in-depth |
| Unsupported syntax: 'Assignment operator '${node.operator}' | exception | error | sdk-interpreter, assignment, compound-operator |
| Unsupported syntax: 'Only property assignment (e.g., obj.pro | exception | error | sdk-interpreter, assignment, immutability, const-only |
| Cannot assign property on ${String(obj)} | exception | error | sdk, ast-interpreter, null-reference, assignment |
| Unsupported syntax: 'Dynamic property assignment' is not all | exception | error | sdk, ast-interpreter, dynamic-access, assignment |
| Syntax error: ${error.message} | exception | error | sdk, parser, syntax-error, acorn |
| Unsupported syntax: '${node.type}: ${FORBIDDEN_NODE_TYPES[no | exception | error | sdk, validators, forbidden-syntax, unsupported-syntax |
| Unsupported syntax: '${node.type}' is not allowed in SDK cod | exception | error | sdk, validators, allowlist, unsupported-syntax |
| Security violation: '${name}' is not allowed | exception | error | sdk, validators, security, dangerous-globals |
| Security violation: 'eval()' is not allowed | exception | error | sdk, validators, security, eval, code-injection |
| Security violation: 'Function()' is not allowed | exception | error | sdk, validators, security, function-constructor, code-injection |
| Security violation: 'require()' is not allowed | exception | error | sdk, validators, security, require, module-loading |
| Security violation: 'constructor access' is not allowed | exception | error | sdk, validators, security, prototype-pollution, sandbox-escape |
| Dynamic property access is not allowed. Use static property | exception | error | sdk, validators, security, dynamic-access, computed-member |
| Failed to parse workflow code: ${error.message}. This code c | exception | error | sdk, codegen, parse-workflow-code, security, syntax-error-wrapper |
| Failed to parse workflow code: ${error.message} | exception | error | sdk, codegen, parse-workflow-code, reserved-name, naming-conflict |
| Failed to parse workflow code: ${error.message}. Common caus | exception | error | sdk, codegen, parse-workflow-code, interpreter-error, syntax-error-wrapper |
| Code must export a workflow built with the workflow() SDK fu | exception | error | sdk, codegen, as-workflow-builder, missing-workflow-export, shape-mismatch |
| expr(newCredential('${value.name}')) is invalid. Use newCred | exception | error | expression, credentials, sdk, runtime |
| expr() requires a string argument, but received ${typeof val | exception | error | expression, type-validation, runtime, sdk |
| nodeJson() requires a non-empty JSON path. | exception | error | expression, validation, sdk, runtime |
| nodeJson() requires a node or node name. | exception | error | expression, validation, sdk, runtime |
| nodes.json not found at ${nodesJsonPath} | exception | error | build, cli, config, filesystem |
| Failed to parse node types from ${jsonPath}: ${error instanc | exception | error | build, cli, json, config |
CODE_NODE_NETWORK_CALL ${namePrefix}Code node calls fetch/axios/XMLHttpRequest or requires an HTTP modu | validation | warning | lint, code-node, network, sdk |
CODE_NODE_FORBIDDEN_IMPORT ${namePrefix}Code node imports a module unavailable in the sandbox (luxon, opena | validation | warning | lint, code-node, imports, sdk |
CODE_MODE_API_MISUSE ${namePrefix}uses mode: 'runOnceForEachItem' but calls $input.${disallowedInputM | validation | warning | lint, code-node, sdk |
CODE_NESTED_TEMPLATE_LITERAL ${namePrefix}Code node uses nested template literals, which often break after sa | validation | warning | lint, code-node, sdk |
CODE_NODE_NETWORK_CALL ${namePrefix}Code node uses requests/urllib/httpx or another HTTP library. Code | validation | warning | lint, code-node, network, python, sdk |
SDK_AS_CONST `as const` is TypeScript-only and the workflow parser cannot interpret it. Remov | validation | warning | lint, sdk, typescript |
SDK_AS_CONST `as const` is TypeScript-only and the workflow parser cannot interpret it. Remov | validation | warning | lint, sdk, typescript |
SDK_CODE_AFTER_EXPORT_DEFAULT Statement after `export default workflow(...)` never reaches the builder — nodes | validation | warning | lint, sdk, builder |
SDK_FORBIDDEN_CONSTRUCT Arrow functions are not allowed. Use fromAi() directly instead of ($) => $.fromA | validation | warning | lint, sdk, builder |
SDK_UNSOLICITED_STICKY Do not add sticky() / stickyNote nodes unless the user explicitly asked for canv | error_code | warning | sdk-lint, workflow-sdk, sticky-note, ux, agent-guidance, builder-code |
SDK_PLACEHOLDER_WRAPPED Do not wrap placeholder() in expr(). Use placeholder('hint') directly as the par | error_code | error | sdk-lint, workflow-sdk, placeholder, expr, agent-guidance, builder-code |
SDK_REPEATED_BRANCH_WIRING Repeated `.${method}()` (${info.count} times) — each call overwrites the previou | error_code | warning | lint, sdk, branching, builder, validation |
| Unable to parse function body | exception | error | runtime, code-helpers, function-parsing |
| SplitInBatches node input connections are managed by SplitIn | exception | error | runtime, builder, split-in-batches, connections |
| SplitInBatches node output connections are managed by SplitI | exception | error | runtime, builder, split-in-batches, connections |
| SplitInBatches node connections are managed by SplitInBatche | exception | error | runtime, builder, split-in-batches, connections |
| SplitInBatches node error handling is managed by SplitInBatc | exception | error | runtime, builder, split-in-batches, error-handling |
| Named object syntax does not support .onEachBatch() - branch | exception | error | runtime, builder, split-in-batches, fluent-api |
| Named object syntax does not support .onDone() - branches ar | exception | error | runtime, builder, split-in-batches, fluent-api |
| .onTrue() is only available on IF nodes (${NODE_TYPES.IF}) | exception | error | runtime, builder, if-node, branching |
| .onFalse() is only available on IF nodes (${NODE_TYPES.IF}) | exception | error | runtime, builder, if-node, branching |
| .onCase() is only available on Switch nodes (${NODE_TYPES.SW | exception | error | runtime, builder, switch-node, branching |
| Sticky notes do not support input connections | exception | error | runtime, builder, sticky-note, connections |
| Sticky notes do not support output connections | exception | error | runtime, builder, sticky-note, connections |
| Sticky notes do not support connections | exception | error | runtime, builder, sticky-note, connections |
| Sticky notes do not support error handlers | exception | error | runtime, builder, sticky-note, error-handling |
| Subnode input connections are managed by parent node Subnode | exception | error | subnode, connections, workflow-builder, fluent-api |
| Subnode output connections are managed by parent node Subnod | exception | error | subnode, connections, workflow-builder, fluent-api |
| Subnode connections are managed by parent node SubnodeConfig | exception | error | subnode, connections, workflow-builder, fluent-api, chaining |
| Subnode error handling is managed by parent node SubnodeConf | exception | error | subnode, error-handling, workflow-builder, fluent-api |
AGENT_STATIC_PROMPT Is input data required for '${node.name}'? If so, add an expression to the promp | validation | warning | agent, validator, expression, prompt, ai |
AGENT_NO_SYSTEM_MESSAGE '${node.name}' has no system message. System-level instructions should be in the | validation | warning | agent, validator, system-message, ai |
AGENT_STATIC_PROMPT '${node.name}' has no expression in its prompt. Parameter values must start with | validation | warning | chain-llm, validator, expression, prompt, ai |
INVALID_DATE_METHOD '${node.name}' parameter "${path}" uses .toISOString() which is a JS Date method | validation | warning | date, luxon, expression, validator |
DISCONNECTED_NODE ${nodeRef} is not connected to any input. It will not receive data. | validation | info | connections, validator, graph, disconnected |
EXECUTE_WORKFLOW_INVALID_INPUT_MAPPING ${nodeRef} has an invalid ${WORKFLOW_INPUTS_VALUE_PATH}. When parameters.workflo | validation | error | execute-workflow, validator, resource-mapper, mapping |
INVALID_EXPRESSION_PATH '${nodeName}' parameter '${paramPath}' uses $json.${fieldPathStr} but no predece | validation | warning | expression, validator, field-path, output-shape |
PARTIAL_EXPRESSION_PATH '${nodeName}' parameter '${paramPath}' uses $json.${fieldPathStr} - exists in [$ | validation | warning | expression, validator, field-path, branches |
MISSING_EXPRESSION_PREFIX '${node.name}' has parameter "${path}" containing {{ $... }} without '=' prefix. | validation | warning | expression, validator, prefix, syntax |
FILTER_MISSING_OPTIONS ${nodeRef} is missing 'options' in ${paramPath}. Add: options: { caseSensitive: | validation | error | filter, validator, options, node-config |
FILTER_MISSING_CONDITIONS ${nodeRef} is missing or has empty 'conditions' array in ${paramPath}. Add at le | validation | error | filter, validator, conditions, node-config |
FILTER_MISSING_COMBINATOR ${nodeRef} is missing 'combinator' in ${paramPath}. Add: combinator: 'and' | validation | error | filter, validator, combinator, node-config |
SWITCH_WRONG_RULES_KEY ${nodeRef} uses 'rules.rules' but the Switch node expects 'rules.values'. Rename | validation | error | switch, validator, rules, node-config, key-name |
FROM_AI_IN_NON_TOOL '${node.name}' uses $fromAI() which is only valid in tool nodes connected to an | validation | warning | from-ai, validator, tool, ai-agent, expression |
HARDCODED_CREDENTIALS '${node.name}' has a hardcoded value for sensitive header "${header.name}". Shou | validation | error | |
PLAIN_GENERIC_AUTH '${node.name}' creates a new ${genericAuthType} credential. Set genericAuthType | validation | error | |
INVALID_PARAMETER '${node.name}' sends an XML/SOAP payload but is configured as JSON. For XML, SOA | validation | error | |
MAX_NODES_EXCEEDED Workflow has ${count} ${displayName} nodes. Maximum allowed is ${maxNodes}. | validation | error | |
UNSAFE_MEMORY_SESSION_KEY_EXPRESSION '${nodeName}' parameter '${parameterPath}' uses $json in an AI memory subnode se | validation | error | |
MERGE_SINGLE_INPUT '${mapKey}' has only ${inputCount} input connection(s). Merge nodes require at l | validation | error | |
MISSING_TRIGGER Workflow has no trigger node. It will need to be started manually. | validation | error | |
NO_NODES Workflow has no nodes | validation | error | |
SET_INVALID_MODE ${nodeRef} uses unsupported Set node mode "${formatMode(mode)}". Use "manual" fo | validation | error | |
SET_INVALID_ASSIGNMENT ${nodeRef} has invalid assignments. Expected parameters.assignments to be an obj | validation | error | |
SET_CREDENTIAL_FIELD ${nodeRef} has a field named "${assignment.name}" which appears to be storing cr | validation | error | |
SUBNODE_NOT_CONNECTED ${nodeRef} is a subnode that must be connected to a parent node as ${subnodeInfo | validation | error | |
TOOL_NO_PARAMETERS '${node.name}' has no parameters set. | validation | error | |
UNKNOWN_CONFIG_KEY Node ${nodeRef} has unknown key(s) at the top level of config: ${keyList}. Did y | validation | error | |
| ${fnName}() requires ${hint}, but received ${received}. | exception | error | workflow-builder, validation, typescript, typeerror |
| Nodes from fromJSON() do not support to() | exception | error | workflow-builder, fromjson, import, connections |
| Nodes from fromJSON() do not support input() | exception | error | workflow-builder, fromjson, import, connections |
| Nodes from fromJSON() do not support output() | exception | error | workflow-builder, fromjson, import, connections |
| Nodes from fromJSON() do not support onError() | exception | error | workflow-builder, fromjson, import, error-handling |
| .${methodName}() must immediately follow adding a ${expected | exception | error | workflow-builder, branching, if-node, switch-node |
| Cannot call .output() on the workflow builder. Use .output() | exception | error | workflow-builder, api-misuse, output-selector |
| Cannot call .input() on the workflow builder. Use .input() o | exception | error | workflow-builder, api-misuse, input-selector |
| No serializer registered for format '${format}'. Provide a r | exception | error | workflow-builder, serialization, registry, plugins |
| No serializer registered for format '${format}' | exception | error | workflow-builder, serialization, registry, plugins |
| Maximum branch depth (${WorkflowBuilderImpl.MAX_BRANCH_DEPTH | exception | error | workflow-builder, recursion, cycle-detection, graph |
| Cannot pass an OutputSelector to .${method}(). ${sourceName} | exception | error | workflow-builder, output-selector, connections, api-misuse |
| workflow() requires (id: string, name: string). workflow() r | exception | error | workflow-builder, validation, typeerror, factory |
| workflow() requires (id: string, name: string). workflow() r | exception | error | workflow-builder, validation, typeerror, factory |
| workflow() third argument is settings, not workflow structur | exception | error | workflow-builder, factory, api-misuse, validation |
| Execution is already being resumed by another process | exception | warning | multi-main, execution, concurrency, queue-mode |
| Failed to find workflow with ID "${workflowId}" | exception | warning | activation, workflow, database, not-found |
| Workflow ${formatWorkflow(dbWorkflow)} has no node to start | exception | warning | activation, trigger, validation, workflow |
| Unauthorized | exception | error | auth, authentication, session, unauthorized |
| MFA not used during authentication | exception | error | auth, mfa, authentication, security |
| Maximum number of users reached | exception | error | auth, license, users, quota, http-403 |
401 Unauthorized | http | error | auth, revoked-token, http-401 |
401 Reset your password to gain access to the instance. | http | error | auth, ldap, sso, password-reset, http-401 |
| Failed to write binary file ${id} because its size of ${roun | exception | error | binary-data, storage, configuration, database-mode |
404 Cannot find workflow | http | error | chat, workflow, not-found, http-404 |
423 Cannot modify workflow while it is being edited by a user in the editor. | http | warning | collaboration, locking, workflow, http-423 |
409 Cannot ${action} workflow - you have this workflow open in another tab | http | warning | collaboration, locking, conflict, http-409 |
| Invalid categor${invalidCategories.length > 1 ? 'ies' : 'y'} | validation | error | cli, audit, validation, user-error |
| The --file flag is no longer supported. Please first import | exception | error | cli, execute, breaking-change, user-error |
| No credentials found with specified filters | exception | error | cli, export, credentials, user-error |
| Filesystem error while creating the output directory: ${e in | exception | error | cli, export, filesystem, user-error |
| No workflows found with specified filters | exception | error | cli, export, workflow, filter, user-error |
| No published version found for workflow "${workflows[0].name | exception | error | cli, export, workflow, published, history, user-error |
| No workflows with published versions found. | exception | error | cli, export, workflow, published, bulk, user-error |
| Version "${flags.version}" not found for workflow "${workflo | exception | error | cli, export, workflow, version, history, user-error |
| You cannot use `--userId` and `--projectId` together. Use on | exception | error | cli, import, credentials, flags, mutually-exclusive, user-error |
| You cannot use `--include` and `--exclude` together. Use one | exception | error | cli, import, credentials, flags, mutually-exclusive, user-error |
| Provider connection type cannot be changed. Create a new con | exception | error | cli, import, credentials, instance-scope, provider-connection, immutability, user-error |
| Provider connections cannot be global, managed, or dynamical | exception | error | cli, import, credentials, instance-scope, provider-connection, flags, user-error |
| Provider connection data cannot be empty | exception | error | cli, import, credentials, instance-scope, validation, data, user-error |
| Provider connection data must be a JSON object | exception | error | cli, import, credentials, instance-scope, validation, data, type-mismatch, user-error |
| File does not seem to contain credentials. Make sure the cre | exception | error | cli, import, credentials, file-format, validation, user-error |
| ${flagName} must contain at least one property name. | exception | error | cli, import, credentials, flags, validation, user-error |
| No importable properties found. Please check the --include f | exception | error | cli, import, credentials, flags, include, validation, user-error |
| Failed to find owner. ${UM_FIX_INSTRUCTION} | exception | error | cli, import, credentials, owner, user-management, database, user-error |
| File does not seem to contain valid workflows. | exception | error | cli, import, workflow, file-format, validation, type-guard, user-error |
| The "--activeState=fromJson" flag can only be used when n8n | exception | error | cli, import, workflow, queue-mode, activation, config, user-error |
| You cannot use `--userId` and `--projectId` together. Use on | exception | error | cli, import, workflow, flags, mutually-exclusive, user-error |
| The credential with ID "${workflow.id}" is already owned by | exception | error | cli, import, workflow, ownership, conflict, user-error |
| Failed to find owner. ${UM_FIX_INSTRUCTION} | exception | error | cli, import, workflow, owner, user-management, database, user-error |
| You must use exactly one of `--userId`, `--projectId` or `-- | exception | error | cli, ldap, flag-validation, user-error |
| Can't migrate workflows and credentials to the user with the | exception | error | cli, ldap, ownership-transfer, user-error |
| Can't migrate workflows and credentials to the project with | exception | error | cli, ldap, ownership-transfer, user-error |
| Could not find the project with the ID ${projectId}. | exception | error | cli, ldap, not-found, user-error |
| Could not find the user with the ID ${userId} or their perso | exception | error | cli, ldap, not-found, user-error |
| Failed to find owner. ${UM_FIX_INSTRUCTION} | exception | critical | cli, ldap, owner-missing, user-error |
| Your license does not allow for ${feature}. To enable ${feat | exception | critical | license, multi-main, startup, enterprise |
| Concurrency limit set to invalid value | exception | error | concurrency, config, startup, user-error |
| File not found | exception | critical | config, secrets, env, filesystem, user-error |
| output.error.errors[0] | validation | warning | api, validation, zod, rest, user-error |
| Plan lacks license for this feature | http | warning | api, license, rest, authorization, user-error |
401 Unauthenticated | exception | warning | api, auth, rest, unauthenticated, user-error |
| User is missing a scope required to perform this action | http | warning | api, rbac, rest, authorization, user-error |
| error.message | http | warning | api, rbac, rest, not-found, user-error |
500 e.message | http | error | api, ai-assistant, rest, internal-error |
| Maximum number of users reached | exception | error | auth, license, invitation, users-quota, forbidden |
| Invalid invite URL | exception | error | auth, invitation, bad-request, users |
| The invitation was likely either deleted or already claimed | exception | error | auth, invitation, bad-request, signup |
| Invalid request | exception | error | auth, invitation, bad-request, users |
| error.message | http | warning | binary-data, rest, bad-request, validation |
| Missing binary data ID | exception | warning | binary-data, rest, bad-request, validation |
| Malformed binary data ID | exception | warning | binary-data, rest, bad-request, validation |
| Invalid binary data mode | exception | warning | binary-data, rest, bad-request, storage-mode, validation |
| Content not viewable | exception | warning | binary-data, rest, bad-request, mime-type, security |
| Invalid file type | exception | error | e2e, test-only, heap-snapshot, bad-request |
| Snapshot not found: ${filename} (tried ${filePath}) | exception | error | e2e, test-only, heap-snapshot, not-found |
| Project not found | http | warning | folders, projects, rest, not-found, middleware |
| Could not find the folder: ${folderId} | exception | warning | folders, rest, not-found, projects |
| Internal Server Error | exception | error | folders, rest, internal-error, database |
| SSO is enabled, so users are managed by the Identity Provide | exception | warning | invitations, sso, saml, rest-api, config |
| Maximum number of users reached | exception | warning | invitations, license, quota, rest-api, forbidden |
| You must set up your own account before inviting others | exception | warning | invitations, setup, owner, rest-api, config |
| Cannot invite admin user without advanced permissions. Pleas | exception | warning | invitations, license, rbac, admin, forbidden |
| Invalid payload or URL | exception | warning | invitations, token, rest-api, data-integrity |
| This invite has been accepted already | exception | warning | invitations, token, rest-api, duplicate |
| Invite links are not supported on this system, please use si | exception | warning | invitations, sso, saml, token, rest-api |
| Token is required | exception | warning | invitations, token, validation, rest-api |
| This account is managed via environment variables and cannot | exception | warning | me, profile, env-config, forbidden, owner |
| ${ssoIdentity.providerType.toUpperCase()} user may not chang | exception | warning | me, profile, sso, saml, rest-api |
| SAML user may not change their email | exception | warning | me, email, saml, sso, rest-api |
400 Current password is required to change email | exception | warning | me, email, password, validation, rest-api |
403 This account is managed via environment variables and cannot be modified through | exception | warning | me, password, env-config, forbidden, owner |
403 MFA enforcement is managed via environment variables and cannot be modified thro | exception | error | mfa, config, environment, enterprise, security-policy |
400 You must enable two-factor authentication on your own account before enforcing i | exception | error | mfa, admin, safety, authorization |
997 MFA code expired. Close the modal and enable MFA again | exception | error | mfa, totp, verification |
| MFA secret could not be verified | exception | error | mfa, totp, verification |
| Email sending must be set up in order to request a password | exception | error | email, smtp, password-reset, config, infrastructure |
| Maximum number of users reached | exception | error | license, quota, user-management, password-reset |
| Login is handled by ${currentAuthenticationMethod}. Please c | exception | error | sso, saml, oidc, auth, password-reset |
| forgotPassword.ldapUserPasswordResetUnavailable | exception | warning | ldap, sso, auth, password-reset, license |
| Please contact your administrator: ${error.message} | exception | error | email, smtp, mailer, config, infrastructure |
| If MFA enabled, mfaCode is required. | exception | error | mfa, validation, auth, password-reset |
| Invalid MFA token. | exception | error | mfa, totp, auth, password-reset |
| Attempted to create a new project but quota is already exhau | exception | error | license, quota, projects |
| Could not find a personal project for this user | exception | error | projects, migration, provisioning |
| Project roles are managed automatically and cannot be change | exception | error | rbac, sso, scim, provisioning, projects |
| Bad Gateway | http | error | projects, conflicts, catalog-anomaly, memberships |
| Your instance is not licensed to use role "${role}". | exception | error | license, rbac, projects, memberships |
| Security settings are managed via environment variables and | exception | error | security, config, env, license |
| Workflow reviews settings are not enabled in this instance | exception | error | license, workflow-reviews, security, feature-flag |
| Bad Gateway | http | warning | telemetry, proxy, network, egress |
| Failed to fetch source config: ${response.statusMessage} | exception | error | telemetry, network, config, upstream |
| Third-party licenses file not found | http | warning | licensing, build, assets, deployment |
| Invalid Credential type: "${credentialType}" | exception | warning | credentials, validation, i18n, nodes |
| Failed to load headers file | exception | error | i18n, build, assets, nodes |
| Invalid nps survey state structure | exception | warning | validation, user-settings, nps-survey, rest-api, bad-request |
| User not found | exception | error | users, password-reset, rest-api, not-found, authorization |
| Admin cannot reset password of global owner | exception | error | users, password-reset, rbac, forbidden, authorization, owner, admin |
| User to generate invite link for not found | exception | error | users, invite, rest-api, not-found |
| Cannot delete your own user | exception | error | users, delete, self-protection, rest-api, bad-request |
| Request to delete a user failed because the user to delete w | exception | error | users, delete, rest-api, not-found |
| Instance owner cannot be deleted. | exception | error | users, delete, rbac, forbidden, owner, authorization |
| Request to delete a user failed because the user to delete a | exception | error | users, delete, ownership-transfer, rest-api, bad-request |
| Request to delete a user failed because the transferee proje | exception | error | users, delete, ownership-transfer, rest-api, not-found |
| Instance roles are managed automatically and cannot be chang | exception | error | users, rbac, saml, scim, ldap, provisioning, forbidden, authorization |
| Cannot change your own global role | exception | error | users, rbac, role-change, self-protection, forbidden, authorization |
| Target user not found | exception | error | users, rbac, role-change, rest-api, not-found |
| Admin cannot change role on global owner | exception | error | users, rbac, role-change, forbidden, owner, admin, authorization |
| Owner cannot change role on global owner | exception | error | users, rbac, role-change, forbidden, owner, authorization |
| Workflow ${workflowId} does not exist. | exception | warning | workflows, workflow-statistics, rbac, rest-api, not-found, authorization |
403 Forbidden | exception | error | credentials, probe, rest-api, forbidden, information-hiding, authorization |
404 Credential to be updated not found. You can only update credentials owned by you | exception | error | credentials, update, rbac, rest-api, not-found, authorization |
400 Managed credentials cannot be updated | exception | warning | credentials, managed, update, rest-api, bad-request |
404 Credential not found | exception | error | credentials, sharing, instance-credentials, enterprise |
400 You can't transfer a credential into the project that's already owning it. | exception | error | credentials, transfer, validation, enterprise |
404 Could not find owner for credential "${existingCredential.id}" | exception | critical | credentials, data-integrity, ownership, database |
403 You do not have permission to update provider connections | exception | error | credentials, rbac, instance-credentials, permissions |
400 Provider connection type cannot be changed. Create a new connection instead. | exception | error | credentials, instance-credentials, validation, api |
0 Credential with ID "${credentialId}" was not found. | exception | error | credentials, testing, instance-credentials, validation, rest-api |