Merge pull request #1121 from mojombo/non-zero-exit-on-liquid-exception

Non zero exit on Liquid exception
This commit is contained in:
Matt Rogers 2013-05-17 20:41:04 -07:00
commit 2b84173eca
2 changed files with 6 additions and 6 deletions

View File

@ -35,7 +35,7 @@ module Jekyll
self.data = YAML.safe_load($1)
end
rescue SyntaxError => e
puts "YAML Exception reading #{File.join(base, name)}: #{e.message}"
puts "YAML Exception reading #{File.join(base, name)}: #{e.message}"
rescue Exception => e
puts "Error reading file #{File.join(base, name)}: #{e.message}"
end
@ -77,10 +77,7 @@ module Jekyll
Liquid::Template.parse(content).render!(payload, info)
rescue Exception => e
Jekyll::Stevenson.error "Liquid Exception:", "#{e.message} in #{payload[:file]}"
e.backtrace.each do |backtrace|
puts backtrace
end
abort("Build Failed")
raise e
end
# Recursively render layouts
@ -99,7 +96,7 @@ module Jekyll
payload = payload.deep_merge({"content" => self.output, "page" => layout.data})
self.output = self.render_liquid(layout.content,
payload.merge({:file => self.data["layout"]}),
payload.merge({:file => layout.name}),
info)
if layout = layouts[layout.data["layout"]]

View File

@ -5,6 +5,9 @@ module Jekyll
# Gets the Site object.
attr_reader :site
# Gets the name of this layout.
attr_reader :name
# Gets/Sets the extension of this layout.
attr_accessor :ext