From 336ea669835353060e48914408de06409674ee16 Mon Sep 17 00:00:00 2001 From: Will Brady Date: Tue, 14 Aug 2012 17:35:41 -0400 Subject: [PATCH] Better error reporting on Liquid exceptions --- lib/jekyll/convertible.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/jekyll/convertible.rb b/lib/jekyll/convertible.rb index fe25b30e..e12ecb81 100644 --- a/lib/jekyll/convertible.rb +++ b/lib/jekyll/convertible.rb @@ -76,9 +76,13 @@ module Jekyll payload["pygments_suffix"] = converter.pygments_suffix begin - self.content = Liquid::Template.parse(self.content).render(payload, info) + self.content = Liquid::Template.parse(self.content).render!(payload, info) rescue => e puts "Liquid Exception: #{e.message} in #{self.name}" + e.backtrace.each do |backtrace| + puts backtrace + end + abort("Build Failed") end self.transform @@ -94,9 +98,13 @@ module Jekyll payload = payload.deep_merge({"content" => self.output, "page" => layout.data}) begin - self.output = Liquid::Template.parse(layout.content).render(payload, info) + self.output = Liquid::Template.parse(layout.content).render!(payload, info) rescue => e puts "Liquid Exception: #{e.message} in #{self.data["layout"]}" + e.backtrace.each do |backtrace| + puts backtrace + end + abort("Build Failed") end if layout = layouts[layout.data["layout"]]