Greetings all,

This is an extremely broad question, but I was wondering if any of you 
knew, off the top of your head, of any circumstances in which the 
generation of custom response codes would be ignored.  Say...

A subroutine is called in the case of an error that logs the warning to the 
log file, kicks off an e'mail to the site admin, and then generates a 
custom response page.  Very basically, it looks like this:

sub error_out {
        my($self,$error) = @_;
        warn "ERROR: $error\n\n";
        # using Net::SMTP to send e'mail, which is does just fine
        my($r) = Apache->request();
        $r->err_headers_out->{'error_title'} = $error_title;
        $r->err_headers_out->{'error'} = $error;
        # /Error is a custom handler defined in apache conf file
        $r->custom_response(SERVER_ERROR, "/Error");
        return SERVER_ERROR;
}

It logs to the database, then sends out the e'mail, but just... skips... 
the custom error page.  What's odd, is that in some cases, it works like a 
champ.

THIS WORKS:

my($error) = q{Doh!};
sub method {
        do something or return undef;
}

my($text) = method() or $self->error_out($error);

THIS DOESN'T WORK:

sub method {
        my($error) = q{Doh!};
        do something or $self->error_out($error);
}

I realize this is NOT enough info, but not knowing what IS enough, I'm 
hoping, more than anything, for ideas, and questions that lead me in the 
right direction.

FWIW:  I'm looking to understand what's going on, and through that find a 
fix, rather than find a quick fix and move on.

David <- caught in the middle between knowing enough and knowing nowhere 
near enough, and thus missing the obvious.

David Veatch - [EMAIL PROTECTED]

"Many people would sooner die than think.
In fact, they do." - Bertrand Russell

Reply via email to