• 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":"Throw Error","func":"node.error(\"an example 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":"Trigger error","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":100,"wires":[["2c94a22c.91012e"]]}]

讨论

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

Catch 节点会发送与错误一起记录的消息。它还会将 msg.error 设置为错误的详细信息以及触发错误的节点。

请注意,这要求节点正确记录其错误,以便可以捕获它们。