feat: Add item information to more node errors (#3681)

*  Add `itemIndex` to node-thrown errors

*  Add some missing item indexes
This commit is contained in:
Iván Ovejero
2022-07-12 17:51:01 +02:00
committed by GitHub
parent a847190f33
commit 2a8043cd27
117 changed files with 376 additions and 370 deletions

View File

@@ -388,7 +388,7 @@ export class MondayCom implements INodeType {
try {
JSON.parse(additionalFields.defaults as string);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Defauls must be a valid JSON');
throw new NodeOperationError(this.getNode(), 'Defauls must be a valid JSON', { itemIndex: i });
}
body.variables.defaults = JSON.stringify(JSON.parse(additionalFields.defaults as string));
}
@@ -533,7 +533,7 @@ export class MondayCom implements INodeType {
try {
JSON.parse(value);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON');
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
}
body.variables.value = JSON.stringify(JSON.parse(value));
@@ -561,7 +561,7 @@ export class MondayCom implements INodeType {
try {
JSON.parse(columnValues);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON');
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
}
body.variables.columnValues = JSON.stringify(JSON.parse(columnValues));
@@ -592,7 +592,7 @@ export class MondayCom implements INodeType {
try {
JSON.parse(additionalFields.columnValues as string);
} catch (error) {
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON');
throw new NodeOperationError(this.getNode(), 'Custom Values must be a valid JSON', { itemIndex: i });
}
body.variables.columnValues = JSON.stringify(JSON.parse(additionalFields.columnValues as string));
}