【问题标题】:Terminate workflow with stacktrace and message使用堆栈跟踪和消息终止工作流
【发布时间】:2020-03-27 11:06:23
【问题描述】:

我有一个工作流程步骤,如果发生任何错误,我想通过堆栈跟踪终止整个工作流程。

@Component
@Properties({
        @Property(name = Constants.SERVICE_DESCRIPTION, value = "Workflow"),
        @Property(name = "process.label", value = "Workflow Step") })
public class WorkflowStep implements WorkflowProcess {

    @Override
    public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap)throws WorkflowException {       
        try {
            ... doing some stuff ...
        } catch (Exception e) {
            workflowSession.terminateWorkflow(workItem.getWorkflow());          
        }
    }
}

如何将堆栈跟踪/错误消息放入终止的工作流?

【问题讨论】:

    标签: workflow aem


    【解决方案1】:

    由于不时有清理工作流的维护工作,我建议根本不要将 staktraces 写入工作流。有一些选项,例如您可以添加 cmets 或仅向节点添加属性,...但我建议将内容记录在错误日志中,并 - 如果需要 - 生成邮件...

    BR, 奥利弗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多