Workflow 使用stacktrace和消息终止工作流

Workflow 使用stacktrace和消息终止工作流,workflow,aem,Workflow,Aem,我有一个工作流步骤,如果发生任何错误,我希望使用stacktrace终止整个工作流 @Component @Properties({ @Property(name = Constants.SERVICE_DESCRIPTION, value = "Workflow"), @Property(name = "process.label", value = "Workflow Step") }) public class WorkflowStep implements

我有一个工作流步骤,如果发生任何错误,我希望使用stacktrace终止整个工作流

@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());          
        }
    }
}

如何将stacktrace/错误消息放入已终止的工作流?

由于有时会有维护作业清理工作流,我建议根本不要将stacktrace写入工作流。有一些选项,例如,您可以添加注释,或者只向节点添加属性。。。但是我建议把事情记录在错误日志中,如果需要的话,生成一封邮件

比尔, 奥利弗