问题描述
我们有一个流程,如果某些操作在特定时间段内未完成,我们希望工作流程失败,以使用警报机制。
由于工作流程失败,我最初只是想从代码中返回一个异常。但是在网上看了资料后,好像决策流程中的异常不会让主机返回结果,其他主机会在一段时间后选择挂起的决策任务。
想知道是否有一种编程方式可以通过工作流代码终止工作流并将 SWF 工作流执行标记为失败。
解决方法
要使使用 Flow Framework 的工作流失败,请从工作流代码中抛出异常或其子类。
不要从工作流代码中抛出错误。这确实会使决策任务失败,从而导致工作流在重试循环中被阻塞。