Optional line numbers for liquid errors

This commit is contained in:
Florian Weingarten
2014-09-05 14:12:29 +00:00
parent 2df643ba18
commit 5eff375094
7 changed files with 77 additions and 20 deletions
+4 -9
View File
@@ -91,17 +91,12 @@ module Liquid
@interrupts.pop
end
def handle_error(e)
def handle_error(e, token)
e = Liquid::Error.error_with_line_number(e, token)
errors.push(e)
raise if exception_handler && exception_handler.call(e)
case e
when SyntaxError
"Liquid syntax error: #{e.message}"
else
"Liquid error: #{e.message}"
end
Liquid::Error.render(e)
end
def invoke(method, *args)