On Sun, 2006-10-22 at 12:48 -0400, Jonathan wrote:
> I started supporting 400/403 errors in a mod_perl handler for an API  
> on my projects
> 
> I ran into this odd little issue:
> 
> With this line:
>       DEBUG_STATUS && print STDERR ("\n status-> " . $r->status() . ' |  
> ' . Apache2::Const::OK );
> I'd expect to see
>       status-> 200 | 200
> Instead, I see
>       status-> 200 | 0
> 
Apache2::Const::OK == 0
Apache2::Const::HTTP_OK = 200

Not the same.  

> and this is where it gets more odd...
> 
>       if I return $r->status() from the handler ( which is HTTP OK - i  
> always check, and i have a 200 ) i see this appended to my documents

You should set the status like this:
 $r->status(Apache2::Const::HTTP::OK);
 return Apache2::Const::OK

Clint

Reply via email to