diff options
author | Markus Roberts <Markus@reality.com> | 2009-09-17 19:49:18 -0700 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2009-09-22 09:25:53 +1000 |
commit | 5f2558939bbf4ce180aa5d7c0d534e974bd01a4f (patch) | |
tree | 5ad97774e98ad58c0a0d7220dc1878b2d6efbba3 | |
parent | a1d3b04296babc42b6a00956508c86c18e2b39bc (diff) | |
download | puppet-5f2558939bbf4ce180aa5d7c0d534e974bd01a4f.tar.gz puppet-5f2558939bbf4ce180aa5d7c0d534e974bd01a4f.tar.xz puppet-5f2558939bbf4ce180aa5d7c0d534e974bd01a4f.zip |
Ticket #2626 (unhelpfull error messages)
Reworks the error message to 1) make it clearer that it's an internal
error, not something the user did, 2) rearrange the sentence to make
it clearer that "setting" is being used as a noun 3) combined several
fields to increase the chance that the identifying information would
suffice to lead someone to the actual source of the error.
Signed-off-by: Markus Roberts <Markus@reality.com>
-rw-r--r-- | lib/puppet/util/settings/file_setting.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/puppet/util/settings/file_setting.rb b/lib/puppet/util/settings/file_setting.rb index 22e408a95..573628fb8 100644 --- a/lib/puppet/util/settings/file_setting.rb +++ b/lib/puppet/util/settings/file_setting.rb @@ -16,7 +16,8 @@ class Puppet::Util::Settings::FileSetting < Puppet::Util::Settings::Setting def group=(value) unless AllowedGroups.include?(value) - raise SettingError, "Invalid group %s on setting %s. Valid groups are %s." % [value, name, AllowedGroups.join(', ')] + identifying_fields = [desc,name,default].compact.join(': ') + raise SettingError, "Internal error: The :group setting for %s must be 'service', not '%s'" % [identifying_fields,value] end @group = value end @@ -28,7 +29,8 @@ class Puppet::Util::Settings::FileSetting < Puppet::Util::Settings::Setting def owner=(value) unless AllowedOwners.include?(value) - raise SettingError, "Invalid owner %s on setting %s. Valid owners are %s." % [value, name, AllowedOwners.join(', ')] + identifying_fields = [desc,name,default].compact.join(': ') + raise SettingError, "Internal error: The :owner setting for %s must be either 'root' or 'service', not '%s'" % [identifying_fields,value] end @owner = value end |