diff --git a/apps/desktop/src-tauri/src/business/services/universal_workflow_service.rs b/apps/desktop/src-tauri/src/business/services/universal_workflow_service.rs index 0223704..5c58800 100644 --- a/apps/desktop/src-tauri/src/business/services/universal_workflow_service.rs +++ b/apps/desktop/src-tauri/src/business/services/universal_workflow_service.rs @@ -95,7 +95,7 @@ impl UniversalWorkflowService { let template = self.get_workflow_template(&request.workflow_identifier, request.version.as_deref()).await?; // 2. 验证输入数据 - template.validate_input(&request.input_data)?; + template.validate_input(&request.input_data).map_err(|e| anyhow!(e))?; // 3. 选择执行环境 let environment = self.select_execution_environment(&template, request.environment_id).await?; diff --git a/apps/desktop/src-tauri/src/data/models/workflow_execution_record.rs b/apps/desktop/src-tauri/src/data/models/workflow_execution_record.rs index 2ae6adb..fb69ca9 100644 --- a/apps/desktop/src-tauri/src/data/models/workflow_execution_record.rs +++ b/apps/desktop/src-tauri/src/data/models/workflow_execution_record.rs @@ -3,7 +3,7 @@ use chrono::{DateTime, Utc}; use std::collections::HashMap; /// 工作流执行状态枚举 -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Hash)] #[serde(rename_all = "snake_case")] pub enum ExecutionStatus { /// 等待执行