15.2. ExecutionErrorHandler
ExecutionErrorHandler
是所有进程错误处理的主要机制。它绑定到 RuntimeEngine 的生命周期;这意味着在创建新运行时引擎时创建它,并在 RuntimeEngine 被处理时销毁。在给定的执行上下文或事务中使用 ExecutionErrorHandler
的单一实例。KieSession
和 TaskService
都使用该实例通知处理节点/任务的错误处理。ExecutionErrorHandler
告知以下相关信息:
- 启动给定节点实例的处理。
- 完成给定节点实例的处理。
- 开始处理给定任务实例。
- 完成给定任务实例的处理。
此信息主要用于未知类型的错误;也就是说,不提供有关进程上下文的信息的错误。例如,在提交时,数据库例外不会执行任何进程信息。