我想使用 Pushover 节点发送通知。我已经通过 curl 使用它一段时间了,很少有一些消息没有发送。这就是为什么我在 bash
echo "$curlOutput" | grep -qP '{"status":1'
if [ ! $? -eq 0 ]
then
echo "$2" | mail --append "Content-Type: text/plain; charset=UTF-8" -s "$1" name@company.com
fi
捕获错误,然后通过电子邮件发送消息。
现在我想在 Node-Red 中做一些类似的事情。出于测试目的,如果通过模拟网络错误sudo iptables -A OUTPUT -d 104.20.0.0/16 -m comment --comment "Pushovertest" -j REJECT
这成功阻止了。在 node-red-log 我看到
5 月 18 日 13:46:24 - [错误] [pushover:252a17dc.1239d8] 错误:连接 ECONNREFUSED 104.20.125.71:443
现在看看这个 Node-RED 流程
错误显示在调试窗口中,来自 pushover 节点。catch 节点没有捕捉到预期,显然是因为 pushover 没有使用异常框架https://developer.ibm.com/recipes/tutorials/nodered-exception-handling-framework/
第一个测试通过:记录了一个错误。但是在这种情况下,我如何对 Node-RED 中的这个错误做出反应以做其他事情呢?