device: handle error return on root feature

This commit is contained in:
Peter F. Patel-Schneider 2024-08-23 09:51:37 -04:00
parent af12f8df52
commit c07c30baef
1 changed files with 5 additions and 2 deletions

View File

@ -140,8 +140,11 @@ class FeaturesArray(dict):
return self.version.get(feature, 0)
def __contains__(self, feature: NamedInt) -> bool:
index = self.__getitem__(feature)
return index is not None and index is not False
try:
index = self.__getitem__(feature)
return index is not None and index is not False
except exceptions.FeatureCallError:
return False
def __getitem__(self, feature: NamedInt) -> Optional[int]:
index = super().get(feature)