diff options
author | Jesse Wolfe <jes5199@gmail.com> | 2010-06-25 17:59:04 -0700 |
---|---|---|
committer | Jesse Wolfe <jes5199@gmail.com> | 2010-06-25 18:14:58 -0700 |
commit | 5f53bfa282285a09f79d3cd02b7f5d6239825eda (patch) | |
tree | 09d62948cb32ce25bc5e1bccebe5bc360a0bffc7 | |
parent | e817ad1d1ac26c5299f373ec5d7e997f644baec7 (diff) | |
download | puppet-5f53bfa282285a09f79d3cd02b7f5d6239825eda.tar.gz puppet-5f53bfa282285a09f79d3cd02b7f5d6239825eda.tar.xz puppet-5f53bfa282285a09f79d3cd02b7f5d6239825eda.zip |
Restore error handling for value=
-rw-r--r-- | lib/puppet/type.rb | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/lib/puppet/type.rb b/lib/puppet/type.rb index 2aeec82d8..4b626df0f 100644 --- a/lib/puppet/type.rb +++ b/lib/puppet/type.rb @@ -433,7 +433,16 @@ class Type end property = self.newattr(name) - property.value = value + + begin + # make sure the parameter doesn't have any errors + property.value = value + rescue => detail + error = Puppet::Error.new("Parameter %s failed: %s" % + [name, detail]) + error.set_backtrace(detail.backtrace) + raise error + end nil end @@ -496,15 +505,7 @@ class Type return @parameters[name] end - begin - # make sure the parameter doesn't have any errors - return @parameters[name] = klass.new(:resource => self) - rescue => detail - error = Puppet::Error.new("Parameter %s failed: %s" % - [name, detail]) - error.set_backtrace(detail.backtrace) - raise error - end + return @parameters[name] = klass.new(:resource => self) end # return the value of a parameter |