core (config): added the Exception default value which raise an exception instead of returning the default in getConfig

This commit is contained in:
Goffi 2014-10-11 16:26:43 +02:00
commit 59d3994859

View file

@ -73,15 +73,19 @@ def getConfig(config, section, name, default=None):
@param config (SafeConfigParser): the configuration instance
@param section (str): section of the config file (None or '' for DEFAULT)
@param name (str): name of the option
@param default: value to use if not found
@param default: value to use if not found, or Exception to raise an exception
@return: str, list or dict
@raise: NoOptionError if option is not present and default is Exception
NoSectionError if section doesn't exists and default is Exception
"""
if not section:
section = DEFAULTSECT
try:
value = config.get(section, name)
except (NoOptionError, NoSectionError):
except (NoOptionError, NoSectionError) as e:
if default is Exception:
raise e
return default
if name.endswith('_path') or name.endswith('_dir'):