diff --git a/packages/node_modules/@node-red/runtime/lib/flows/Flow.js b/packages/node_modules/@node-red/runtime/lib/flows/Flow.js index 2e1e97c4b..ae03a2772 100644 --- a/packages/node_modules/@node-red/runtime/lib/flows/Flow.js +++ b/packages/node_modules/@node-red/runtime/lib/flows/Flow.js @@ -650,10 +650,9 @@ class Flow { // Delegate status to any nodes using this config node for (let userNode in node.users) { if (node.users.hasOwnProperty(userNode)) { - node.users[userNode]._flow.handleStatus(node,statusMessage,node.users[userNode],true); + handled = node.users[userNode]._flow.handleStatus(node,statusMessage,node.users[userNode],true) || handled; } } - handled = true; } else { const candidateNodes = []; this.statusNodes.forEach(targetStatusNode => { @@ -737,10 +736,9 @@ class Flow { // Delegate status to any nodes using this config node for (let userNode in node.users) { if (node.users.hasOwnProperty(userNode)) { - node.users[userNode]._flow.handleError(node,logMessage,msg,node.users[userNode]); + handled = node.users[userNode]._flow.handleError(node,logMessage,msg,node.users[userNode]) || handled; } } - handled = true; } else { const candidateNodes = []; this.catchNodes.forEach(targetCatchNode => {