diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-01-18 17:24:15 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-01-18 17:24:15 +0000 |
| commit | 6bab167dcbb274fd302a65d567d6af0ef6621b79 (patch) | |
| tree | 92093e971bab20400ac8218a5cf1b159e64b5cbb /lib/puppet/parameter.rb | |
| parent | ed39be9dd2ecdbe9a8624ed2f6c03334e123e81d (diff) | |
| download | puppet-6bab167dcbb274fd302a65d567d6af0ef6621b79.tar.gz puppet-6bab167dcbb274fd302a65d567d6af0ef6621b79.tar.xz puppet-6bab167dcbb274fd302a65d567d6af0ef6621b79.zip | |
Made lots of small changes, mostly to help usability but also fixed a couple of key bugs
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@841 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib/puppet/parameter.rb')
| -rw-r--r-- | lib/puppet/parameter.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/puppet/parameter.rb b/lib/puppet/parameter.rb index d6662ef1a..a4fe00b7b 100644 --- a/lib/puppet/parameter.rb +++ b/lib/puppet/parameter.rb @@ -152,6 +152,31 @@ module Puppet # end #end + def devfail(msg) + self.fail(Puppet::DevError, msg) + end + + def fail(*args) + type = nil + if args[0].is_a?(Class) + type = args.shift + else + type = Puppet::Error + end + + error = type.new(args.join(" ")) + + if defined? @parent and @parent and @parent.line + error.line = @parent.line + end + + if defined? @parent and @parent and @parent.file + error.file = @parent.file + end + + raise error + end + # This should only be called for parameters, but go ahead and make # it possible to call for states, too. def value |
