diff --git a/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml b/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml index bac8120af..f04070f85 100644 --- a/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml +++ b/packages/cli/src/PublicApi/v1/handlers/workflows/spec/schemas/workflow.yml @@ -1,4 +1,5 @@ type: object +additionalProperties: false required: - name - nodes diff --git a/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.handler.ts b/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.handler.ts index 0a41e1d47..74aa2bd0a 100644 --- a/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.handler.ts +++ b/packages/cli/src/PublicApi/v1/handlers/workflows/workflows.handler.ts @@ -198,7 +198,13 @@ export = { await workflowRunner.remove(id.toString()); } - await updateWorkflow(sharedWorkflow.workflowId, updateData); + try { + await updateWorkflow(sharedWorkflow.workflowId, updateData); + } catch (error) { + if (error instanceof Error) { + return res.status(400).json({ message: error.message }); + } + } if (sharedWorkflow.workflow.active) { try {