Skip to content

Commit

Permalink
Better error reporting on Liquid exceptions
Browse files Browse the repository at this point in the history
  • Loading branch information
Will Brady committed Aug 14, 2012
1 parent fa8400a commit 336ea66
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions lib/jekyll/convertible.rb
Expand Up @@ -76,9 +76,13 @@ def do_layout(payload, layouts)
payload["pygments_suffix"] = converter.pygments_suffix payload["pygments_suffix"] = converter.pygments_suffix


begin begin
self.content = Liquid::Template.parse(self.content).render(payload, info) self.content = Liquid::Template.parse(self.content).render!(payload, info)
rescue => e rescue => e
puts "Liquid Exception: #{e.message} in #{self.name}" puts "Liquid Exception: #{e.message} in #{self.name}"
e.backtrace.each do |backtrace|
puts backtrace
end
abort("Build Failed")
end end


self.transform self.transform
Expand All @@ -94,9 +98,13 @@ def do_layout(payload, layouts)
payload = payload.deep_merge({"content" => self.output, "page" => layout.data}) payload = payload.deep_merge({"content" => self.output, "page" => layout.data})


begin begin
self.output = Liquid::Template.parse(layout.content).render(payload, info) self.output = Liquid::Template.parse(layout.content).render!(payload, info)
rescue => e rescue => e
puts "Liquid Exception: #{e.message} in #{self.data["layout"]}" puts "Liquid Exception: #{e.message} in #{self.data["layout"]}"
e.backtrace.each do |backtrace|
puts backtrace
end
abort("Build Failed")
end end


if layout = layouts[layout.data["layout"]] if layout = layouts[layout.data["layout"]]
Expand Down

0 comments on commit 336ea66

Please sign in to comment.