Re: die problem in mod_perl
On Fri, Sep 12, 2008 at 3:46 PM, kropotkin [EMAIL PROTECTED] wrote: Then I want to stop the script executing any further and ideally to write to the server error logs. So the last line of my error handling routine is: die $error_message. Make that: print STDERR $error_message; return OK(); - Perrin
Re: die problem in mod_perl
Hi Perrin Thanks. The problem is that all this is happening in a function which has itself been called by another function and this in turn by another. So; if I do: return OK; the calling function gets this not Apache. True; I could pass return values back up the chain and at the top-level if there was a problem do return OK there to cancel execution without generating a 500 error but this would be a pain to manage. I found an easier solution - which may of course not be the 'best' one: I still call die in my custom error handling routine which generates a 500 error. But I've used the Apache ErrorDocument directive to kill of the default error message and replace it with my own (I found out it takes text as well as a file). I just pass it a period, and that's it. Thanks again regards Kropotkin Perrin Harkins wrote: On Fri, Sep 12, 2008 at 3:46 PM, kropotkin [EMAIL PROTECTED] wrote: Then I want to stop the script executing any further and ideally to write to the server error logs. So the last line of my error handling routine is: die $error_message. Make that: print STDERR $error_message; return OK(); - Perrin -- View this message in context: http://www.nabble.com/die-problem-in-mod_perl-tp19462854p19464258.html Sent from the mod_perl - General mailing list archive at Nabble.com.
Re: die problem in mod_perl
On Fri, Sep 12, 2008 at 6:38 PM, kropotkin [EMAIL PROTECTED] wrote: Just one problem though - print STDERR is printing the message to the main server error log not the virtual host error log. die printed it to the virtual host error log. Yeah, that was bad advice. You should probably use Apache2::Log for this instead: http://perl.apache.org/docs/2.0/api/Apache2/Log.html - Perrin
Re: die problem in mod_perl
Hi Perrin I'll look at it. Thanks. Kropotkin. Perrin Harkins wrote: On Fri, Sep 12, 2008 at 6:38 PM, kropotkin [EMAIL PROTECTED] wrote: Just one problem though - print STDERR is printing the message to the main server error log not the virtual host error log. die printed it to the virtual host error log. Yeah, that was bad advice. You should probably use Apache2::Log for this instead: http://perl.apache.org/docs/2.0/api/Apache2/Log.html - Perrin -- View this message in context: http://www.nabble.com/die-problem-in-mod_perl-tp19462854p19465537.html Sent from the mod_perl - General mailing list archive at Nabble.com.