我是Camunda的新手,我一直在努力尝试处理重试的方式。给定以下代码,是否只有在捕获到error_type_1时才可能触发重试?
} catch (error_type_1 e) {
log.error(e);
} catch (error_type_2 e) {
log.error(e);
答案 0 :(得分:2)
答案 1 :(得分:1)
这是您的Java委托中的代码吗?在这种情况下,您需要引发异常以触发事件。
我不确定您要实现什么目标,但是我可以想到两种选择:
1)抛出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