re-raise NoOptionError

This commit is contained in:
Florian Bruhin 2017-06-14 19:46:37 +02:00
parent 52f15c84a6
commit 6a451b37d7

View File

@ -161,8 +161,11 @@ class ConfigContainer:
name = self._join(attr) name = self._join(attr)
if configdata.is_valid_prefix(name): if configdata.is_valid_prefix(name):
return ConfigContainer(manager=self._manager, prefix=name) return ConfigContainer(manager=self._manager, prefix=name)
# If it's not a valid prefix, this will raise NoOptionError. try:
return self._manager.get(name) return self._manager.get(name)
except configexc.NoOptionError as e:
# If it's not a valid prefix - re-raise to improve error text.
raise configexc.NoOptionError(name)
def __setattr__(self, attr, value): def __setattr__(self, attr, value):
if attr.startswith('_'): if attr.startswith('_'):