ProcessMaker 4中边界错误事件无法正常触发问题咨询
ProcessMaker 4边界错误事件未触发管理员任务的排查方案
核心问题回顾
流程中脚本任务(任务A/B)发起HTTP请求时抛出超时/空响应异常,边界错误事件已捕获错误,但未流转到预设的管理员任务,流程卡在“进行中”状态。
排查与解决步骤
匹配错误代码
ProcessMaker的边界错误事件依赖精确的错误代码匹配才能触发流转。先查看流程实例日志,找到脚本任务抛出的具体错误代码,再检查边界错误事件配置的代码是否完全一致。若使用通用错误,需确保代码完全对应(比如脚本抛出SERVICE_UNAVAILABLE,错误事件也要配置该代码)。规范异常抛出方式
普通代码异常无法被BPMN边界错误事件识别,必须在脚本任务中使用ProcessMaker标准API抛出BPMN错误:throw new BPMNError('SERVICE_UNAVAILABLE', '服务不可用,请管理员核查');其中第一个参数就是要和边界错误事件匹配的错误代码。
检查流转与任务配置
- 确认边界错误事件的 outgoing连线是否直接指向管理员任务,没有多余的网关条件阻塞流转;
- 检查管理员任务的分配规则:是否指定了正确的用户/组,无错误的分配条件导致任务无法生成。
版本兼容性排查
ProcessMaker 4早期版本(如4.0.x)存在边界错误事件处理脚本任务异常的bug,若以上配置均无问题,建议升级到4.4及以上的稳定版本后重新测试。
内容的提问来源于stack exchange,提问作者osantos
相关产品推荐
相关产品推荐

