]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
utils: modeling: proper error for default creation
authorAleš Mrázek <ales.mrazek@nic.cz>
Fri, 4 Aug 2023 13:52:28 +0000 (15:52 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Thu, 17 Aug 2023 14:04:41 +0000 (14:04 +0000)
manager/knot_resolver_manager/utils/modeling/base_schema.py

index 1bada9bcee04f1809a237483e2232d00bebc8b99..14c97d2f9dfaa695704f970ac25efb41255c379d 100644 (file)
@@ -515,7 +515,12 @@ class ObjectMapper:
 
     def _assign_default(self, obj: Any, name: str, python_type: Any, object_path: str) -> None:
         cls = obj.__class__
-        default = self._create_default(getattr(cls, name, None))
+
+        try:
+            default = self._create_default(getattr(cls, name, None))
+        except ValueError as e:
+            raise DataValidationError(str(e), f"{object_path}/{name}")
+
         value = self.map_object(python_type, default, object_path=f"{object_path}/{name}")
         setattr(obj, name, value)