n8n-io/n8n · error · Error

HTML "${attachment.fileName}" contains no extractable text.

Error message

HTML "${attachment.fileName}" contains no extractable text.

What it means

Error "HTML "${attachment.fileName}" contains no extractable text." thrown in n8n-io/n8n.

Source

Thrown at packages/@n8n/instance-ai/src/parsers/html-parser.ts:65

	const TurndownService = TurndownModule.default;

	const dom = linkedom.parseHTML(html) as { document: StrippableDocument };
	const htmlDocument: StrippableDocument = dom.document;

	const title = htmlDocument.querySelector('title')?.textContent?.trim() ?? undefined;

	for (const tag of STRIPPABLE_TAGS) {
		for (const el of Array.from(htmlDocument.querySelectorAll(tag))) {
			el.remove();
		}
	}

	const sourceHtml = htmlDocument.body?.innerHTML ?? '';
	const turndown = new TurndownService({ headingStyle: 'atx', codeBlockStyle: 'fenced' });
	const markdown = turndown.turndown(sourceHtml).trim();

	if (!markdown) {
		throw new Error(`HTML "${attachment.fileName}" contains no extractable text.`);
	}

	if (markdown.length > MAX_RESULT_CHARS) {
		return { text: markdown.slice(0, MAX_RESULT_CHARS), title, truncated: true };
	}

	return { text: markdown, title, truncated: false };
}

View on GitHub (pinned to 5ac6606e81)

When it happens

Trigger: Thrown at packages/@n8n/instance-ai/src/parsers/html-parser.ts:65 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/2d50ba280f362562. Report an issue: GitHub.