summaryrefslogtreecommitdiff
path: root/coverage/config.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2014-11-27 07:38:40 -0500
committerNed Batchelder <ned@nedbatchelder.com>2014-11-27 07:38:40 -0500
commitc44bbcd1d86e6c4192988f20319d9e3c94e263b6 (patch)
tree9218d553861beac5f7030dfc645c708e29c8d301 /coverage/config.py
parent0429009cf349d69b9b63bf2dc30755590067b510 (diff)
downloadpython-coveragepy-git-c44bbcd1d86e6c4192988f20319d9e3c94e263b6.tar.gz
Give error messages if an explicitly provided rcfile can't be read.
Diffstat (limited to 'coverage/config.py')
-rw-r--r--coverage/config.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/coverage/config.py b/coverage/config.py
index 9598f74d..65f4222a 100644
--- a/coverage/config.py
+++ b/coverage/config.py
@@ -197,14 +197,24 @@ class CoverageConfig(object):
self.attempted_config_files.append(filename)
cp = HandyConfigParser(section_prefix)
- files_read = cp.read(filename)
+ try:
+ files_read = cp.read(filename)
+ except configparser.Error as err:
+ raise CoverageException(
+ "Couldn't read config file %s: %s" % (filename, err)
+ )
if not files_read:
return False
self.config_files.extend(files_read)
- for option_spec in self.CONFIG_FILE_OPTIONS:
- self._set_attr_from_config_option(cp, *option_spec)
+ try:
+ for option_spec in self.CONFIG_FILE_OPTIONS:
+ self._set_attr_from_config_option(cp, *option_spec)
+ except ValueError as err:
+ raise CoverageException(
+ "Couldn't read config file %s: %s" % (filename, err)
+ )
# [paths] is special
if cp.has_section('paths'):