]> git.decadent.org.uk Git - maypole.git/commitdiff
improvement to error reporting for template problems [bug 14133] in Maypole::View...
authorAaron Trevena <aaron.trevena@gmail.com>
Fri, 19 Aug 2005 11:35:19 +0000 (11:35 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Fri, 19 Aug 2005 11:35:19 +0000 (11:35 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@372 48953598-375a-da11-a14b-00016c27c3ee

lib/Maypole/View/Base.pm

index 9615950d0bf141babecac61003218050f6e9bed7..afba7a09486ee6a87ade8953ef2b5360fccd2606 100644 (file)
@@ -90,23 +90,31 @@ sub error {
         # a static page
         return -1 unless @{ $r->{objects} || [] };
 
+       my $template_error = $r->{error};
         $r->{error} = <<EOF;
 
-<H1> Template not found </H1>
+<h1> Template not found </h1>
 
-This template was not found while processing the following request:
+A template was not found while processing the following request:
 
-<B>@{[$r->{action}]}</B> on table <B>@{[ $r->{table} ]}</B> with objects:
+<strong>@{[$r->{action}]}</strong> on table
+<strong>@{[ $r->{table} ]}</strong> with objects:
 
-<PRE>
+<pre>
 @{[join "\n", @{$r->{objects}}]}
-</PRE>
+</pre>
 
-Looking for template <B>@{[$r->{template}]}</B> in paths:
 
-<PRE>
+The main template is <strong>@{[$r->{template}]}</strong>.
+The template subsystem's error message was
+<pre>
+$template_error
+</pre>
+We looked in paths:
+
+<pre>
 @{[ join "\n", $self->paths($r) ]}
-</PRE>
+</pre>
 EOF
         $r->{content_type} = "text/html";
         $r->{output}       = $r->{error};