• V
 

当节点抛出错误时触发流程

问题

您希望在节点抛出错误时触发一个流程。

解决方案

使用 Catch 节点接收错误并触发一个流程。

示例

[{"id":"2bd6810d.e22ece","type":"catch","z":"fc046f99.4be08","name":"","scope":["2c94a22c.91012e"],"uncaught":false,"x":130,"y":160,"wires":[["d16b9fac.8212a"]]},{"id":"2c94a22c.91012e","type":"function","z":"fc046f99.4be08","name":"抛出错误","func":"node.error(\"一个示例错误\", msg);   ","outputs":1,"noerr":0,"x":310,"y":100,"wires":[[]]},{"id":"d16b9fac.8212a","type":"debug","z":"fc046f99.4be08","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"error","targetType":"msg","x":300,"y":160,"wires":[]},{"id":"c5ee9670.5dbbd8","type":"inject","z":"fc046f99.4be08","name":"触发错误","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":100,"wires":[["2c94a22c.91012e"]]}]

讨论

Catch 节点可以配置为捕获来自特定节点或任何节点的错误。这允许您为不同的节点创建不同的错误处理流程。

Catch 节点发送记录错误的消息。它还会用错误的详细信息和触发它的节点设置 msg.error

请注意,这需要节点正确记录它们的错误,以便能够被捕获。