Catch exceptions in YAML menus
[mudpy.git] / lib / mudpy / misc.py
index 1f3909b..84d1a5e 100644 (file)
@@ -104,7 +104,7 @@ class Element:
         if self.origin._format == "yaml":
             try:
                 return self.origin.data[self.key].keys()
         if self.origin._format == "yaml":
             try:
                 return self.origin.data[self.key].keys()
-            except KeyError:
+            except (AttributeError, KeyError):
                 return []
         else:
             if self.key in self.origin.data.sections():
                 return []
         else:
             if self.key in self.origin.data.sections():
@@ -143,7 +143,7 @@ class Element:
         if self.origin._format == "yaml":
             try:
                 return self.origin.data[self.key][facet]
         if self.origin._format == "yaml":
             try:
                 return self.origin.data[self.key][facet]
-            except KeyError:
+            except (KeyError, TypeError):
                 pass
             if self.has_facet("inherit"):
                 for ancestor in self.ancestry():
                 pass
             if self.has_facet("inherit"):
                 for ancestor in self.ancestry():