Perrin Harkins wrote:
On Wed, 2004-11-10 at 10:11, Arshavir Grigorian wrote:Thanks. No I am not in a request because this is happening as the server is starting up and the module is being loaded (startup.pl).
The problem is that when the module is loaded there is no request object and I am not sure how I can use log_error without it.
Are you in a request at the time when the error happens? If so, you can get a request object by calling Apache->request(). If not, you won't be able to send any HTML anyway, so just print a message to STDERR.
- Perrin
How can I write my code to know whether it is in a request and only if so, output the standard error page. Calling Apache->request() when there is no request gives an error (Can't locate object method "request" via package "Apache"). Should I do something like:
eval { $r = Apache->request(); }
if (! $@) { # we have a request, dump the error page }
On a separate note, why would one even bother with Apache::Log->log_error? instead of just using CGI::Carp (for simple/basic error loggin that is
I am just trying to wrap my head around the many ways of doing the same thing, so any comments you might have would be very much appreciated.
Arshavir
-- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html