Skip to content

Better compilation error message #150

@imranismail

Description

@imranismail

Currently the error message doesn't include the path to the template that it's compiling.

It's just showing the View's function body. Is there a way to identify which template it is failing at?

== Compilation error in file lib/fave/views/reservation_view.ex ==
** (Slime.TemplateSyntaxError) got ArgumentError with message "argument error" while retrieving Exception.message/1 for %Slime.TemplateSyntaxError{column: 0, line: "  .ui.container", line_number: 9, message: "{:no_match, <<14>>}", source: "INPUT"}
    lib/slime/parser.ex:14: Slime.Parser.parse/1
    lib/slime/renderer.ex:17: Slime.Renderer.precompile/1
    lib/phoenix_slime/engine.ex:9: PhoenixSlime.Engine.compile/2
    (phoenix) lib/phoenix/template.ex:378: Phoenix.Template.compile/2
    (phoenix) lib/phoenix/template.ex:186: anonymous fn/3 in Phoenix.Template."MACRO-__before_compile__"/2
    (elixir) lib/enum.ex:1925: Enum."-reduce/3-lists^foldl/2-0-"/3
    (phoenix) expanding macro: Phoenix.Template.__before_compile__/1
    lib/fave/views/reservation_view.ex:1: Fave.ReservationView (module)
    (elixir) lib/kernel/parallel_compiler.ex:206: anonymous fn/4 in Kernel.ParallelCompiler.spawn_workers/6

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions