当执行到达错误结束事件
时抛出BPMNError业务异常,表示流程或分支在发生业务错误后结束。如果抛出的异常未被捕获,该流程不会结束(状态仍然为active
)。
异常代码
抛出的错误代码,如ORDER-ERR-002
。如果未给定,运行到该事件时会抛出如下错误:
Error Code must not be empty.
错误结束事件
只适用于子流程结束,由父流程的边界错误事件捕获。
父流程使用边界错误事件捕获错误 | 子流程使用错误结束事件抛出错误 |
---|---|
如果父流程未捕获该错误,运行到该事件时会抛出如下错误:
No catching boundary event found for error with errorCode 'xxx' ,
neither in same process nor in parent process
错误结束事件(Error End Event)由引擎自动触发,不需要API。