Skip to content

Commit 8be435a

Browse files
committed
catch errors in nestedassign
1 parent b2b98f0 commit 8be435a

2 files changed

Lines changed: 16 additions & 8 deletions

File tree

OpenFlowNodeRED/src/nodered/nodes/workflow_nodes.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,22 @@ export class workflow_in_node {
6666
nestedassign(target, source) {
6767
if (source === null || source === undefined) return null;
6868
var keys = Object.keys(source);
69+
var sourcekey: string = "";
6970
for (var i = 0; i < keys.length; i++) {
70-
var sourcekey = keys[i];
71-
if (Object.keys(source).find(targetkey => targetkey === sourcekey) !== undefined &&
72-
Object.keys(source).find(targetkey => targetkey === sourcekey) !== null
73-
&& typeof source === "object" && typeof source[sourcekey] === "object") {
74-
target[sourcekey] = this.nestedassign(target[sourcekey], source[sourcekey]);
75-
} else {
76-
target[sourcekey] = source[sourcekey];
71+
try {
72+
sourcekey = keys[i];
73+
if (Object.keys(source).find(targetkey => targetkey === sourcekey) !== undefined &&
74+
Object.keys(source).find(targetkey => targetkey === sourcekey) !== null
75+
&& typeof source === "object" && typeof source[sourcekey] === "object") {
76+
target[sourcekey] = this.nestedassign(target[sourcekey], source[sourcekey]);
77+
} else {
78+
target[sourcekey] = source[sourcekey];
79+
}
80+
} catch (error) {
81+
if (target != null && target != undefined) Logger.instanse.info(JSON.stringify(target));
82+
if (source != null && source != undefined) Logger.instanse.info(JSON.stringify(source));
83+
Logger.instanse.info(sourcekey);
84+
Logger.instanse.error(error);
7785
}
7886
}
7987
// Object.keys(source).forEach(sourcekey => {

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.0.363
1+
0.0.364

0 commit comments

Comments
 (0)