From d82bfd86288cc012018797d98168f918bff75778 Mon Sep 17 00:00:00 2001 From: James Turnbull Date: Tue, 19 Feb 2008 12:23:40 +1100 Subject: Attempt to fix #1040 - catching errors in compilation --- lib/puppet/parser/interpreter.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/puppet/parser/interpreter.rb') diff --git a/lib/puppet/parser/interpreter.rb b/lib/puppet/parser/interpreter.rb index d4b7449fb..27192af17 100644 --- a/lib/puppet/parser/interpreter.rb +++ b/lib/puppet/parser/interpreter.rb @@ -25,7 +25,11 @@ class Puppet::Parser::Interpreter # evaluate our whole tree def compile(node) raise Puppet::ParseError, "Could not parse configuration; cannot compile" unless env_parser = parser(node.environment) - return Puppet::Parser::Compiler.new(node, env_parser).compile + begin + return Puppet::Parser::Compiler.new(node, env_parser).compile + rescue + raise Puppet::Error, "Could not compile node %s" % node + end end # create our interpreter -- cgit