summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChangBo Guo(gcb) <eric.guo@easystack.cn>2016-07-25 17:20:34 +0800
committerChangBo Guo(gcb) <eric.guo@easystack.cn>2016-07-25 17:33:57 +0800
commitc11571933e08f94b532bf77c32e2990d8d4f04a1 (patch)
treeec2615d3629f881e7aeb011be479a155b9fd4ec8
parentfbe660df29093f51e9c852ed3d2c3ec89b9bcb7d (diff)
downloadoslo-config-c11571933e08f94b532bf77c32e2990d8d4f04a1.tar.gz
Make error message more clear
This commit adjusts sentence about option name and group in error messages to make it more clear and friendly. TrivialFix Change-Id: I0f23e9e0ff0499509621c5ae7b1fc4573d6037a7
-rw-r--r--oslo_config/cfg.py12
-rw-r--r--oslo_config/tests/test_cfg.py11
2 files changed, 11 insertions, 12 deletions
diff --git a/oslo_config/cfg.py b/oslo_config/cfg.py
index 08175a4..fde499f 100644
--- a/oslo_config/cfg.py
+++ b/oslo_config/cfg.py
@@ -419,7 +419,7 @@ class NoSuchOptError(Error, AttributeError):
def __str__(self):
group_name = 'DEFAULT' if self.group is None else self.group.name
- return "no such option in group %s: %s" % (group_name, self.opt_name)
+ return "no such option %s in group [%s]" % (self.opt_name, group_name)
class NoSuchGroupError(Error):
@@ -429,7 +429,7 @@ class NoSuchGroupError(Error):
self.group_name = group_name
def __str__(self):
- return "no such group: %s" % self.group_name
+ return "no such group [%s]" % self.group_name
class DuplicateOptError(Error):
@@ -450,11 +450,9 @@ class RequiredOptError(Error):
self.group = group
def __str__(self):
- if self.group is None:
- return "value required for option: %s" % self.opt_name
- else:
- return "value required for option: %s.%s" % (self.group.name,
- self.opt_name)
+ group_name = 'DEFAULT' if self.group is None else self.group.name
+ return "value required for option %s in group [%s]" % (self.opt_name,
+ group_name)
class TemplateSubstitutionError(Error):
diff --git a/oslo_config/tests/test_cfg.py b/oslo_config/tests/test_cfg.py
index aaa07b9..f249c51 100644
--- a/oslo_config/tests/test_cfg.py
+++ b/oslo_config/tests/test_cfg.py
@@ -45,15 +45,15 @@ class ExceptionsTestCase(base.BaseTestCase):
def test_no_such_opt_error(self):
msg = str(cfg.NoSuchOptError('foo'))
- self.assertEqual('no such option in group DEFAULT: foo', msg)
+ self.assertEqual('no such option foo in group [DEFAULT]', msg)
def test_no_such_opt_error_with_group(self):
msg = str(cfg.NoSuchOptError('foo', cfg.OptGroup('bar')))
- self.assertEqual('no such option in group bar: foo', msg)
+ self.assertEqual('no such option foo in group [bar]', msg)
def test_no_such_group_error(self):
msg = str(cfg.NoSuchGroupError('bar'))
- self.assertEqual('no such group: bar', msg)
+ self.assertEqual('no such group [bar]', msg)
def test_duplicate_opt_error(self):
msg = str(cfg.DuplicateOptError('foo'))
@@ -61,11 +61,12 @@ class ExceptionsTestCase(base.BaseTestCase):
def test_required_opt_error(self):
msg = str(cfg.RequiredOptError('foo'))
- self.assertEqual('value required for option: foo', msg)
+ self.assertEqual('value required for option foo in group [DEFAULT]',
+ msg)
def test_required_opt_error_with_group(self):
msg = str(cfg.RequiredOptError('foo', cfg.OptGroup('bar')))
- self.assertEqual('value required for option: bar.foo', msg)
+ self.assertEqual('value required for option foo in group [bar]', msg)
def test_template_substitution_error(self):
msg = str(cfg.TemplateSubstitutionError('foobar'))