第 15 章 执行错误管理
当为启动过程发生执行错误时,该过程会停止并恢复到最新稳定状态(最接近的安全点),并继续执行。如果整个事务回滚的进程没有处理任何类型的错误,请将进程实例保持在上一个等待状态。这的任何追踪都仅在日志中可见,通常会显示在向进程引擎发送请求的调用者。
具有进程管理员(process-
)或管理员(管理员)角色的用户可以访问 Business Central 中的错误消息。执行错误消息提供以下主要优点:
admin
- 更好的可追溯性
- 关键进程时的可见性
- 根据错误情况报告和分析
- 外部系统错误处理和编译
可配置错误处理负责在整个进程引擎执行(包括任务服务)期间收到任何技术错误。以下技术例外适用:
-
扩展
java.lang.Throwable
的任何内容 - 进程级别错误处理以及之前处理的任何其他例外
有几个组件组成错误处理机制,并允许可插拔的方法扩展其功能。
错误处理的进程引擎入口点是 ExecutionErrorManager
。这与 RuntimeManager
集成,然后负责将其提供给底层 KieSession
和 TaskService
。
从 API 的视图中,ExecutionErrorManager
提供对以下组件的访问:
-
ExecutionErrorHandler
:错误处理的主要机制 -
ExecutionErrorStorage
:用于执行错误信息的可插拔存储
15.1. 管理执行错误
通过定义,检测到和存储的每个进程错误都会被取消确认,且必须由某人或某个项处理(在自动错误恢复时)。错误会根据是否被确认来决定。确认错误可节省用户信息和可追溯的时间戳。您可以随时访问 Error Management 视图。
流程
-
在 Business Central 中,进入 Menu
Manage Execution Errors。 - 从列表中选择一个错误以打开 Details 选项卡。这将显示有关错误或错误的信息。
点 Acknowledge 按钮确认并清除错误。您可以在 Manage Execution Errors 页面中选择 Yes 来查看错误。
如果错误与某个任务相关,则会显示 Go to Task 按钮。
点 Go to Task 按钮(如果适用),查看 Manage Tasks 页面中的关联的作业信息。
在 Manage Tasks 页面中,您可以重新启动、重新调度或重试对应的任务。