From cfe4dc43172b3621d6ccd39b8b796499f60c5652 Mon Sep 17 00:00:00 2001 From: Markus Lampert Date: Tue, 11 Oct 2022 21:36:06 -0700 Subject: [PATCH] Added property details if value assignment fails --- .../Path/Path/Base/SetupSheetOpPrototype.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Mod/Path/Path/Base/SetupSheetOpPrototype.py b/src/Mod/Path/Path/Base/SetupSheetOpPrototype.py index 92d17fc99f..1634d5a1f6 100644 --- a/src/Mod/Path/Path/Base/SetupSheetOpPrototype.py +++ b/src/Mod/Path/Path/Base/SetupSheetOpPrototype.py @@ -127,7 +127,11 @@ class PropertyFloat(Property): return "Float" def valueFromString(self, string): - return float(string) + try: + return float(string) + except ValueError: + Path.Log.error(f"{self.category}.{self.name} [{self.propType}] : '{string}'") + raise class PropertyInteger(Property): @@ -135,7 +139,11 @@ class PropertyInteger(Property): return "Integer" def valueFromString(self, string): - return int(string) + try: + return int(string) + except ValueError: + Path.Log.error(f"{self.category}.{self.name} [{self.propType}] : '{string}'") + raise class PropertyPercent(PropertyInteger): @@ -148,7 +156,11 @@ class PropertyBool(Property): return "Bool" def valueFromString(self, string): - return bool(string) + try: + return bool(string) + except ValueError: + Path.Log.error(f"{self.category}.{self.name} [{self.propType}] : '{string}'") + raise class PropertyString(Property):