Workflow 使用stacktrace和消息终止工作流
我有一个工作流步骤,如果发生任何错误,我希望使用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
@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写入工作流。有一些选项,例如,您可以添加注释,或者只向节点添加属性。。。但是我建议把事情记录在错误日志中,如果需要的话,生成一封邮件 比尔, 奥利弗