Protect config accessor about missing section

issue4189
review7591002
This commit is contained in:
Cédric Krier committed 2014-09-18 19:16:27 +02:00
1 parent baa50526ba
commit 3149dd745e
1 file changed
+6 -4
+6 -4
View File
@@ -68,26 +68,28 @@ class TrytonConfigParser(ConfigParser.RawConfigParser):
def get(self, section, option, default=None):
try:
return ConfigParser.RawConfigParser.get(self, section, option)
except ConfigParser.NoOptionError:
except (ConfigParser.NoOptionError, ConfigParser.NoSectionError):
return default
def getint(self, section, option, default=None):
try:
return ConfigParser.RawConfigParser.getint(self, section, option)
except (ConfigParser.NoOptionError, TypeError):
except (ConfigParser.NoOptionError, ConfigParser.NoSectionError,
TypeError):
return default
def getfloat(self, section, option, default=None):
try:
return ConfigParser.RawConfigParser.getfloat(self, section, option)
except (ConfigParser.NoOptionError, TypeError):
except (ConfigParser.NoOptionError, ConfigParser.NoSectionError,
TypeError):
return default
def getboolean(self, section, option, default=None):
try:
return ConfigParser.RawConfigParser.getboolean(
self, section, option)
except ConfigParser.NoOptionError:
except (ConfigParser.NoOptionError, ConfigParser.NoSectionError):
return default
config = TrytonConfigParser()