diff options
author | Luke Kanies <luke@madstop.com> | 2009-02-11 14:33:48 -0600 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2009-02-12 07:39:11 +1100 |
commit | 319822af6d58c3e0c391e86cfd836ec31de43c67 (patch) | |
tree | 44c79a0ce0b767145837fa66d8e0888eaafff553 /lib/puppet/rails | |
parent | 6b0c1b9170c69829bdf5956d1dec0949dcc08b35 (diff) | |
download | puppet-319822af6d58c3e0c391e86cfd836ec31de43c67.tar.gz puppet-319822af6d58c3e0c391e86cfd836ec31de43c67.tar.xz puppet-319822af6d58c3e0c391e86cfd836ec31de43c67.zip |
Fixing #1869 - autoloaded files should never leak exceptions
Ruby's exception hierarchy is a bit strange, in that only
exceptions that sub RuntimeError are caught by default.
This patch explicitly catches the base class, Exception,
which means that LoadError, SyntaxError, and any
RuntimeErrors will all be caught.
This is done for both load() and loadall(); load() uses
Kernel.load, but loadall() uses Kernel.require.
Signed-off-by: Luke Kanies <luke@madstop.com>
Diffstat (limited to 'lib/puppet/rails')
0 files changed, 0 insertions, 0 deletions