CGI-Carp-StackTrace

 view release on metacpan or  search on metacpan

lib/CGI/Carp/StackTrace.pm  view on Meta::CPAN

Add a modern error screen to your CGI application, like L<Plack::Middleware::StackTrace>.

Uses L<CGI::Carp> in conjunction with L<Devel::StackTrace::WithLexicals> and
L<Devel::StackTrace::AsHTML>.

=cut

BEGIN {
    CGI::Carp::set_message(sub {
        my $stack_trace = Devel::StackTrace::WithLexicals->new(
            message => munge_error(decode_entities(shift), [ caller(3) ]),
            ignore_package => [__PACKAGE__, 'CGI::Carp'],
        );
        print $stack_trace->as_html;
    });
}

# stolen from Plack::Middleware::StackTrace
sub munge_error {
    my($err, $caller) = @_;
    return $err if ref $err;



( run in 0.313 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )