X-Git-Url: https://git.decadent.org.uk/gitweb/?p=maypole.git;a=blobdiff_plain;f=lib%2FMaypole%2FView%2FTT.pm;h=c399a6f69b5ffb5afffc41608d62b6b765e5b0a7;hp=5778d8b734b22b0d78c940ef7007400f1fc85c89;hb=02b642b7100a6e0a91e83aca3c4e63cd88786315;hpb=883d0367cf16313f19a9747df2e1d2e16ea75fb5 diff --git a/lib/Maypole/View/TT.pm b/lib/Maypole/View/TT.pm index 5778d8b..c399a6f 100644 --- a/lib/Maypole/View/TT.pm +++ b/lib/Maypole/View/TT.pm @@ -51,10 +51,15 @@ sub report_error { my $output; # Need to be very careful here. my $tt = Template->new; + unless (ref $r->{config}) { + warn "no config for this request\n"; + $error .= '
There was a problem finding configuration for this request'; + $r->{config} ||= {}; + } if ($tt->process(\$error_template, - { err_type => $type, error => $error, - config => { %{$r->{config}}}, - request => $r, # We have that at least + { err_type => $type, error => $error, + config => { (%{$r->{config}}) }, + request => $r, # We have that at least eval{$self->vars($r)} }, \$output )) { $r->{output} = $output; if ($tt->error) { $r->{output} = "Even the error template