From ce52a617927f9fd778ca48c27151a23dc4a3fc31 Mon Sep 17 00:00:00 2001 From: yum Date: Mon, 18 Aug 2025 18:07:25 -0700 Subject: Improve error reporting --- Scripts/YOTSCore.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Scripts/YOTSCore.cs') diff --git a/Scripts/YOTSCore.cs b/Scripts/YOTSCore.cs index 49f54d7..d76f382 100644 --- a/Scripts/YOTSCore.cs +++ b/Scripts/YOTSCore.cs @@ -673,7 +673,7 @@ namespace YOTS // Find the toggle with this dependency name var depToggle = toggleSpecs.FirstOrDefault(t => t.name == dep); if (depToggle == null) { - throw new System.Exception($"Toggle '{toggle.name}' has dependency '{dep}' that doesn't exist"); + throw new ArgumentException($"Toggle '{toggle.name}' has dependency '{dep}' that doesn't exist"); } string depParamName = depToggle.GetParameterName(); if (!graph.ContainsKey(depParamName)) @@ -731,9 +731,10 @@ namespace YOTS // Provide detailed error message if (cycleNodes.Count == 0) { - throw new System.Exception($"Dependency cycle detected but couldn't identify specific nodes. Unprocessed parameters: {string.Join(", ", unprocessedParams)}"); + // This should never happen. + throw new ArgumentException($"Dependency cycle detected but couldn't identify specific nodes. Unprocessed parameters: {string.Join(", ", unprocessedParams)}"); } else { - throw new System.Exception($"Dependency cycle detected in toggle specifications. Nodes involved: {string.Join(", ", cycleNodes)}"); + throw new ArgumentException($"Dependency cycle detected in toggle specifications. Nodes involved: {string.Join(", ", cycleNodes)}"); } } -- cgit v1.2.3