--- trunk/lib/Frey/Web.pm 2008/12/14 14:13:35 835 +++ trunk/lib/Frey/Web.pm 2008/12/14 15:13:55 837 @@ -362,6 +362,13 @@ return $error; } +sub html_self { + my $self = shift; + my $html = $self; + $html =~ s{([\w:]+)=}{$1=}gsm; + return $html; +} + =head2 error This method will return error to browser and backtrace unless @@ -374,21 +381,22 @@ my $error = join(" ", @_); my $fatal = ''; + my $backtrace = ''; if ( $error !~ m{\n$} ) { if ( my @backtrace = $self->backtrace ) { - $error .= "\n\t" . join( "\n\t", @backtrace ); + $backtrace = + "\n" . $self->html_self . "->error backtrace\n\t" + . $self->html_links( join( "\n\t", @backtrace ) ) + ; $fatal = qq| frey-fatal|; } } warn "ERROR: $error\n"; $self->add_icon('error'); - return - qq|
|
-		. $self->html_links( $error ) .
-		qq|
| - ; + $error = $self->html_links( $error ); + return qq|
$error $backtrace
| ; } =head1 Status line @@ -667,7 +675,7 @@ my ($self) = @_; my @backtrace; - foreach ( 0 .. 5 ) { + foreach ( 1 .. 5 ) { # 0 = backtrace my ( $package,$path,$line # subroutine hasargs