n8n-io/n8n · error · NodeOperationError

Error on node " " which is connected via input

Error message

Error on node "${connectedNode.name}" which is connected via input "${parameters.connectionType}"

What it means

Generic wrapper error from callMethodAsync in the log-wrapper utility. It fires when an error propagating out of a connected sub-node (an attached model, tool, or memory node) either has no message, in which case this sentinel is raised, or is rethrown with its message copied into the description after being reported on the connection output. It attributes the failure to the connected node and the input connection type rather than the calling node.

Solutions

  1. Inspect the connected sub-node named in the message and the connection type; the real failure happened there and was re-thrown with this wrapper.
  2. Check the sub-node's credentials, parameters, and model configuration, then re-run the workflow.
  3. If the wrapped error carries a description, use it — the original error object is thrown with its message copied into description.
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at packages/@n8n/ai-utilities/src/utils/log-wrapper.ts:72 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of n8n-io/n8n@5ac6606e81 (2026-08-12). Data as JSON: /api/errors/1211e3b7c27c258a. Report an issue: GitHub.

Appendix: source

Thrown at packages/@n8n/ai-utilities/src/utils/log-wrapper.ts:72

			functionality: 'configuration-node',
		});

		const metadata = parseErrorMetadata(error);
		parameters.executeFunctions.addOutputData(
			parameters.connectionType,
			parameters.currentNodeRunIndex,
			error,
			metadata,
		);

		if (error.message) {
			if (!error.description) {
				error.description = error.message;
			}
			throw error;
		}

		throw new NodeOperationError(
			connectedNode,
			`Error on node "${connectedNode.name}" which is connected via input "${parameters.connectionType}"`,
			{ functionality: 'configuration-node' },
		);
	}
}

export function callMethodSync<T>(
	this: T,
	parameters: {
		executeFunctions: IExecuteFunctions;
		connectionType: NodeConnectionType;
		currentNodeRunIndex: number;
		method: (...args: any[]) => T;
		arguments: unknown[];
	},
): unknown {
	try {

View on GitHub (pinned to 5ac6606e81)