|
Indrek Järve
indrek at inversion.ee
Mon Jun 14 21:38:22 EDT 2004
Grisha,
Thanks, that did it!
Maybe this behaviour should be explained in a bit more detail in the
documentation for the future users? While now knowing this I can
semi-understand it from "Overview of a Request Handler" and "Request
Object/Request Members", it still seems a bit vague ;)
Regards,
Indrek
On Mon, 2004-06-14 at 20:24, Gregory (Grisha) Trubetskoy wrote:
> Indrek
>
> If you want Apache to handle the error, you return it the error code. This
> will result in the behaviour you are seeing (an error page and a status of
> 200).
>
> If you do not want Apache to handle the error (and in your case you do
> not), then set req.status yourself, write the necessary output (e.g. some
> html describing the error) if any, and return apache.OK.
>
> So the code you're looking for is:
>
> def handler(req):
> req.status = apache.HTTP_MULTI_STATUS
> req.content_type = 'text/plain; charset=UTF-8"
> req.write('hi!')
> return apache.OK
>
> This may seem confusing at first, but if you think about it it actually
> makes pretty good sense. :-)
>
> Grisha
|