BpmnError在activiti中不起作用

问题描述 投票:1回答:1

我在bpmn2图中使用了bordererror。图中的boundaryerror添加到serviceTask然后从boundaryerror到userTask绘制流。我在try_catch中抛出bpmnError并且这个异常抛出但是activiti没有去userTask那个与它相关的errorBoundry。

图表存在于波纹管链接中

https://www.dropbox.com/s/b5o33i1v645mx23/MyProcess.jpg?dl=0

在serviceTask类中:

    //  in ServiceTask class
    try
    {
        // some functionality .....

    }
    catch (Exception e)
    {
        throw new BpmnError(null, e.getMessage());
    }
java activiti
1个回答
3
投票
//  in ServiceTask class
try
{
    // some functionality .....

}
catch (Exception e)
{
    throw new BpmnError(null, e.getMessage());
}

throw new BpmnError中的错误代码(null,e.getMessage());不能为null,所以我使用波纹管代码

throw new BpmnError("ERROR_CODE", e.getMessage());
© www.soinside.com 2019 - 2024. All rights reserved.