On 2005-12-22, Michael Peters <suppressed> wrote:
> --------------050005070307000502030607
> Content-Type: text/plain; charset=ISO-8859-1
> Content-Transfer-Encoding: 7bit
>
> I decided to play with CAP::DebugScreen (since it uses my CAP::ViewCode and I
> was interested to see what someone is doing with my stuff :) and I have to say
> that I like it. It's fairly simple and really easy for tracking down fatal
> errors with a nice stack trace. Overall it's pretty spiffy :)
I also am a fan. The pending integration with ViewCode goes the final
mile-- you can click on the line where there is an error and jump right
to that line with ViewCode.
Now we just need a Firefox extension to reload the file in editor at
just that line. Hmmm...
> However, I did have some problems getting it to work correctly with my setup. I
> typically use an ErrorDocument setting in httpd.conf so that all errors are the
> same throughout a site. However, CAP::DebugScreen only works if fatal errors are
> thrown and it doesn't add a error_mode() but instead uses the 'error' callback.
> So while the callback is executed, no error_mode() exists, so C::A simply
> croaks() and Apache will serve a different doc, not the one generated by
> CAP::DebugScreen.
>
> Attached is a patch that will make CAP::DS add an error_mode during the init
> phase instead of the error callback.
>
> But I was wondering about whether this is the right approach or not. In C::A,
> the error callback will get executed on errors but it can never trap them.
> Should this be the case? The callback will only be able to do things like
> logging, etc. Is this the intent?
The error callback is little experimental, because we weren't sure how
people would use it. Logging was definitely a use case that we had in
mind. DebugScreen didn't exist then.
Anyway, you might try sending you patch through RT, since I haven't
noticed this module author lurking here.
It looks like there is also CGI::Carp::DebugScreen now, too:
http://search.cpan.org/~ishigaki/CGI-Carp-DebugScreen-0.03/
Which will be useful for non CGI::App projects.
Mark
---------------------------------------------------------------------
Web Archive: http://www.mail-archive.com/suppressed/
http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2
To unsubscribe, e-mail: suppressed
For additional commands, e-mail: suppressed
Mail converted by mhonarc 2.6.15
This archive provided courtesy of JSW4.NET, Internet Hosting Services for Small Business.