Long ago, in the node (421127), titled, Where to put long BEGIN blocks used by many programs..., I introduced an error handler that can trap perl compilation errors and redirect them to either the browser or another location (based on a cookie value 'debug').

It's worked great for me, but recently, I've found that certain kinds of errors are not caught, and the browser simply reports the standard Error 500 message. Oddly, the http log doesn't get the output either.

The case that works is if I have any one of a garden variety of syntax errors, much like the following:

print "hello world.;

However, the following error fails to produce any output to the browser, or anywhere else:

foo bar

Clearly, this isn't code at all, but it demonstrates the point I'm trying to make--perl generates an error, but the Carp interface isn't catching it. Why would the code referenced in the above article handle the first case fine, but not the second?

(note that I am up to date with my Carp package.)


In reply to Inconsistent results from CGI::Carp handler by argv

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.