diff --git a/lib/phoenix/template.ex b/lib/phoenix/template.ex index 8fc3a92..4b7f2b1 100644 --- a/lib/phoenix/template.ex +++ b/lib/phoenix/template.ex @@ -238,7 +238,15 @@ defmodule Phoenix.Template do if function_exported?(module, :render, 2) do module.render(template <> "." <> format, assigns) else - raise ArgumentError, "no \"#{template}\" #{format} template defined for #{inspect(module)}" + reason = + if Code.ensure_loaded?(module) do + " (the module is defined but does define #{template}/1 nor render/2)" + else + " (the module does not exist)" + end + + raise ArgumentError, + "no \"#{template}\" #{format} template defined for #{inspect(module)} #{reason}" end end