File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -3,5 +3,9 @@ defmodule Solid.UndefinedFilterError do
33 defexception [ :filter , :loc ]
44
55 @ impl true
6- def message ( exception ) , do: "Undefined filter #{ exception . filter } "
6+ def message ( exception ) do
7+ line = exception . loc . line
8+ reason = "Undefined filter #{ exception . filter } "
9+ "#{ line } : #{ reason } "
10+ end
711end
Original file line number Diff line number Diff line change @@ -289,5 +289,20 @@ defmodule SolidTest do
289289 "user.properties.name"
290290 )
291291 end
292+
293+ test "undefined filter error message with line number" do
294+ template = "{{ var1 | not_a_filter }}"
295+
296+ assert_raise Solid.RenderError ,
297+ "1 error(s) found while rendering\n 1: Undefined filter not_a_filter" ,
298+ fn ->
299+ template
300+ |> Solid . parse! ( )
301+ |> Solid . render! ( % { "var1" => "value" } ,
302+ strict_filters: true ,
303+ file_system: { TestFileSystem , nil }
304+ )
305+ end
306+ end
292307 end
293308end
You can’t perform that action at this time.
0 commit comments