所以我有一个工作流,它应该在满足某个条件后抛出错误。(错误条件)正如您在下面的日志中看到的那样,它有效:我首先为组“coms”执行循环退出并引发错误。但是,Flowgear 似乎只读取最后执行的节点,然后从中确定工作流状态。由于循环最后完成并且成功,如果您查看第二个日志,您可以看到工作流已被评估为“成功”,尽管内部引发了错误。
任何想法如何使循环中断?另外为什么flowgear只考虑最后一个节点?错误节点中应该有一个选项来停止所有执行。
所以我有一个工作流,它应该在满足某个条件后抛出错误。(错误条件)正如您在下面的日志中看到的那样,它有效:我首先为组“coms”执行循环退出并引发错误。但是,Flowgear 似乎只读取最后执行的节点,然后从中确定工作流状态。由于循环最后完成并且成功,如果您查看第二个日志,您可以看到工作流已被评估为“成功”,尽管内部引发了错误。
任何想法如何使循环中断?另外为什么flowgear只考虑最后一个节点?错误节点中应该有一个选项来停止所有执行。
迭代器节点 (Splitter
和Loop
) 将消耗错误。在这个阶段让工作流返回错误的唯一方法是在工作流的一部分AnyError
或UnhandledError
部分中引起错误。我在这里创建了一个工作流来演示这一点:http: //flowgear.me/s/UdpGBbd
希望这可以帮助。