diff --git a/packages/workflow/src/WorkflowDataProxy.ts b/packages/workflow/src/WorkflowDataProxy.ts index 255423c35b..4703c21c5e 100644 --- a/packages/workflow/src/WorkflowDataProxy.ts +++ b/packages/workflow/src/WorkflowDataProxy.ts @@ -613,6 +613,7 @@ export class WorkflowDataProxy { causeDetailed?: string; description?: string; descriptionTemplate?: string; + functionality?: 'pairedItem'; functionOverrides?: { // Custom data to display for Function-Nodes message?: string; @@ -663,7 +664,6 @@ export class WorkflowDataProxy { runIndex: that.runIndex, itemIndex: that.itemIndex, failExecution: true, - functionality: 'pairedItem', ...context, }); }; @@ -717,6 +717,7 @@ export class WorkflowDataProxy { if (pairedItem.item >= taskData.data!.main[previousNodeOutput]!.length) { throw createExpressionError('Can’t get data for expression', { messageTemplate: `Can’t get data for expression under ‘%%PARAMETER%%’ field`, + functionality: 'pairedItem', functionOverrides: { message: 'Can’t get data', }, @@ -741,6 +742,7 @@ export class WorkflowDataProxy { if (itemPreviousNode.pairedItem === undefined) { throw createExpressionError('Can’t get data for expression', { messageTemplate: `Can’t get data for expression under ‘%%PARAMETER%%’ field`, + functionality: 'pairedItem', functionOverrides: { message: 'Can’t get data', }, @@ -776,6 +778,7 @@ export class WorkflowDataProxy { if (results.length !== 1) { throw createExpressionError('Invalid expression', { messageTemplate: 'Invalid expression under ‘%%PARAMETER%%’', + functionality: 'pairedItem', functionOverrides: { description: `The code uses data in the node ‘${destinationNodeName}’ but there is more than one matching item in that node`, message: 'Invalid code', @@ -805,6 +808,7 @@ export class WorkflowDataProxy { // A trigger node got reached, so looks like that that item can not be resolved throw createExpressionError('Invalid expression', { messageTemplate: 'Invalid expression under ‘%%PARAMETER%%’', + functionality: 'pairedItem', functionOverrides: { description: `The code uses data in the node ‘${destinationNodeName}’ but there is no path back to it. Please check this node is connected to it (there can be other nodes in between).`, message: 'Invalid code', @@ -816,6 +820,7 @@ export class WorkflowDataProxy { } throw createExpressionError('Can’t get data for expression', { messageTemplate: `Can’t get data for expression under ‘%%PARAMETER%%’ field`, + functionality: 'pairedItem', functionOverrides: { message: `Can’t get data`, }, @@ -838,6 +843,7 @@ export class WorkflowDataProxy { if (sourceData === null) { throw createExpressionError('Can’t get data for expression', { messageTemplate: `Can’t get data for expression under ‘%%PARAMETER%%’ field`, + functionality: 'pairedItem', functionOverrides: { message: `Can’t get data`, }, @@ -857,6 +863,7 @@ export class WorkflowDataProxy { if (previousNodeOutput >= taskData.data!.main.length) { throw createExpressionError('Can’t get data for expression', { messageTemplate: `Can’t get data for expression under ‘%%PARAMETER%%’ field`, + functionality: 'pairedItem', functionOverrides: { message: `Can’t get data`, }, @@ -869,6 +876,7 @@ export class WorkflowDataProxy { if (pairedItem.item >= taskData.data!.main[previousNodeOutput]!.length) { throw createExpressionError('Can’t get data for expression', { messageTemplate: `Can’t get data for expression under ‘%%PARAMETER%%’ field`, + functionality: 'pairedItem', functionOverrides: { message: `Can’t get data`, }, @@ -926,6 +934,7 @@ export class WorkflowDataProxy { if (pairedItem === undefined) { throw createExpressionError('Can’t get data for expression', { messageTemplate: `Can’t get data for expression under ‘%%PARAMETER%%’ field`, + functionality: 'pairedItem', functionOverrides: { description: `To fetch the data from other nodes that this code needs, more information is needed from the node ‘${that.activeNodeName}‘`, message: `Can’t get data`, @@ -939,6 +948,7 @@ export class WorkflowDataProxy { if (!that.executeData?.source) { throw createExpressionError('Can’t get data for expression', { messageTemplate: 'Can’t get data for expression under ‘%%PARAMETER%%’ field', + functionality: 'pairedItem', functionOverrides: { message: `Can’t get data`, }, @@ -954,6 +964,7 @@ export class WorkflowDataProxy { if (!parentNodes.includes(nodeName)) { throw createExpressionError('Invalid expression', { messageTemplate: 'Invalid expression under ‘%%PARAMETER%%’', + functionality: 'pairedItem', functionOverrides: { description: `The code uses data in the node ‘${nodeName}’ but there is no path back to it. Please check this node is connected to it (there can be other nodes in between).`, message: `No path back to node ‘${nodeName}’`,