Now that A::R is managed by you guys :-)
Begin forwarded message:
From: Liam Bryan <[EMAIL PROTECTED]>
Date: March 15, 2007 8:36:39 AM EDT (CA)
To: [EMAIL PROTECTED]
Cc: Richard Joel <[EMAIL PROTECTED]>
Subject: Apache::Reload crash patch
Matt:
At our company, we use the Apache::Reload module in most of our
production installations, since we will often need to make
adjustments without a restart of Apache. We manage multiple sites;
and put site-specific customizations into separate .pm files. But,
if one of these custom modules throws a compile error, then
Apache::Reload will crash on line 158:
Compilation failed in require at /Library/Perl/5.8.7/darwin-2level/
Apache/Reload.pm line 158.
Unfortunately, this error is thrown in Apache, and thus crashes
every site we're managing, not just the specific customized site.
We found that by wrapping the particular error with an eval{} and
then trapping $@, we could prevent this error from cascading across
all of our managed sites. Here's what we've customized it to be:
eval {require $key;};
warn("Apache::Reload: FAILED $package:\n\t$@") if $@;
The eval{} does add some overhead, but a fairly negligible amount.
If you'd like more detail, feel free to ask me. Thanks!
Liam Bryan
The Richard Group, Inc.
[EMAIL PROTECTED]
http://richard-group.com
703.584.5804
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]