Завершить рабочий процесс с помощью трассировки стека и сообщения - PullRequest
0 голосов
/ 27 марта 2020

У меня есть шаг рабочего процесса, и я хочу завершить весь рабочий процесс с помощью 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());          
        }
    }
}

Как поместить стековую трассировку / сообщение об ошибке в завершенный рабочий процесс?

1 Ответ

1 голос
/ 29 марта 2020

Поскольку существуют периодические работы по очистке рабочих процессов, я бы посоветовал вообще не записывать staktraces в рабочий процесс. Существуют варианты, например, вы можете добавить комментарии или просто добавить свойства к узлам, ... но я бы посоветовал записывать вещи в журналы ошибок и - при необходимости - генерировать почту ...

BR Оливер

...