diff --git a/crates/erp-workflow/src/engine/executor.rs b/crates/erp-workflow/src/engine/executor.rs index 3fe4f88..3b7d426 100644 --- a/crates/erp-workflow/src/engine/executor.rs +++ b/crates/erp-workflow/src/engine/executor.rs @@ -245,8 +245,14 @@ impl FlowExecutor { ) .await } + NodeType::ServiceTask => { + // ServiceTask 尚未实现:无法自动执行服务调用,直接报错 + return Err(WorkflowError::Validation( + format!("ServiceTask ({}) 尚未实现,流程无法继续", node.name), + )); + } _ => { - // UserTask / ServiceTask / 网关(分支)等:创建活跃 token + // UserTask / 网关(分支)等:创建活跃 token let new_token_id = Uuid::now_v7(); let now = Utc::now();