mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-19 11:01:15 +00:00
fix(Information Extractor Node): Improve error handling for empty inputs (#15590)
This commit is contained in:
@@ -2,7 +2,7 @@ import type { BaseLanguageModel } from '@langchain/core/language_models/base';
|
||||
import { HumanMessage } from '@langchain/core/messages';
|
||||
import { ChatPromptTemplate, SystemMessagePromptTemplate } from '@langchain/core/prompts';
|
||||
import type { OutputFixingParser } from 'langchain/output_parsers';
|
||||
import type { IExecuteFunctions } from 'n8n-workflow';
|
||||
import { NodeOperationError, type IExecuteFunctions } from 'n8n-workflow';
|
||||
|
||||
import { getTracingConfig } from '@utils/tracing';
|
||||
|
||||
@@ -15,6 +15,11 @@ export async function processItem(
|
||||
parser: OutputFixingParser<object>,
|
||||
) {
|
||||
const input = ctx.getNodeParameter('text', itemIndex) as string;
|
||||
if (!input?.trim()) {
|
||||
throw new NodeOperationError(ctx.getNode(), `Text for item ${itemIndex} is not defined`, {
|
||||
itemIndex,
|
||||
});
|
||||
}
|
||||
const inputPrompt = new HumanMessage(input);
|
||||
|
||||
const options = ctx.getNodeParameter('options', itemIndex, {}) as {
|
||||
|
||||
Reference in New Issue
Block a user