An Error Occurred
) . $self->actions() . q() . $errstr . q(
#########
# Author: rmp
# Maintainer: $Author: zerojinx $
# Created: 2007-03-28
# Last Modified: $Date: 2009-06-09 20:17:59 +0100 (Tue, 09 Jun 2009) $
# Id: $Id: error.pm 338 2009-06-09 19:17:59Z zerojinx $
# $HeadURL: https://clearpress.svn.sourceforge.net/svnroot/clearpress/branches/prerelease-1.26/lib/ClearPress/view/error.pm $
#
package ClearPress::view::error;
use strict;
use warnings;
use base qw(ClearPress::view Class::Accessor);
use English qw(-no_match_vars);
use Template;
use Carp;
__PACKAGE__->mk_accessors(qw(errstr));
our $VERSION = do { my ($r) = q$LastChangedRevision: 338 $ =~ /(\d+)/smx; $r; };
sub render {
my $self = shift;
my $aspect = $self->aspect();
my $errstr = q(Error: ) . ($self->errstr()||q[]);
if(Template->error()) {
$errstr .= q(Template Error: ) . Template->error();
}
# if($EVAL_ERROR) {
# $errstr .= q(Eval Error: ) . $EVAL_ERROR;
# }
carp "Serving error: $errstr";
$errstr =~ s/[ ]at[ ]S+[ ]line[ ][[:digit:]]+//smxg;
$errstr =~ s/\s+$//smx;
if($aspect =~ /(?:ajax|xml|rss|atom)$/smx) {
return qq[
) . $errstr . q(