Повторите попытку в Камунде - PullRequest
0 голосов
/ 15 марта 2019

Я новичок в Камунде и пытаюсь понять, как он справляется с попытками. Учитывая приведенный ниже код, возможно ли вызвать повторную попытку только при обнаружении error_type_1?

} catch (error_type_1 e) {
        log.error(e);
} catch (error_type_2 e) {
        log.error(e);

1 Ответ

1 голос
/ 15 марта 2019

Это код от вашего Java-делегата? В этом случае вам нужно вызвать исключение, чтобы вызвать инцидент.

Я не уверен, чего вы пытаетесь достичь, но я могу придумать два варианта:

1) Rethrow a BpmnError, которая вызовет бизнес-исключение, которое вы можете обработать в некоторых событиях ошибки. https://docs.camunda.org/javadoc/camunda-bpm-platform/7.3/org/camunda/bpm/engine/delegate/BpmnError.html

2) Реализация пользовательского IncidentHandler https://docs.camunda.org/manual/7.5/user-guide/process-engine/incidents/#implement-custom-incident-handlers

...