You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mod_python-dev@quetz.apache.org by "Graham Dumpleton (JIRA)" <ji...@apache.org> on 2006/07/26 13:42:15 UTC

[jira] Resolved: (MODPYTHON-178) mod_python.psp should return 404 and not 500 when PSP file doesn't exist.

     [ http://issues.apache.org/jira/browse/MODPYTHON-178?page=all ]

Graham Dumpleton resolved MODPYTHON-178.
----------------------------------------

    Fix Version/s: 3.3
       Resolution: Fixed

> mod_python.psp should return 404 and not 500 when PSP file doesn't exist.
> -------------------------------------------------------------------------
>
>                 Key: MODPYTHON-178
>                 URL: http://issues.apache.org/jira/browse/MODPYTHON-178
>             Project: mod_python
>          Issue Type: Improvement
>    Affects Versions: 3.2.8
>            Reporter: Graham Dumpleton
>         Assigned To: Graham Dumpleton
>             Fix For: 3.3
>
>
> When using mod_python.psp, if a request is made against a .psp file which doesn't exist, then a 500 error response is returned. If PythonDebug is on, the response is of the form:
> Mod_python error: "PythonHandler mod_python.psp"
> Traceback (most recent call last):
>   File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/mod_python/apache.py", line 385, in HandlerDispatch
>     result = object(req)
>   File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/mod_python/psp.py", line 302, in handler
>     p = PSP(req)
>   File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/mod_python/psp.py", line 111, in __init__
>     self.load_from_file()
>   File "/System/Library/Frameworks/Python.framework/Versions/2.3/lib/python2.3/site-packages/mod_python/psp.py", line 164, in load_from_file
>     raise ValueError, "%s is not a file" % filename
> ValueError: /Users/grahamd/Workspaces/testing/psp-1/bar.psp is not a file
> Instead of returning a 500 error, mod_python.psp should identify that target of request does not exist and return a 404 (NOT_FOUND) error response instead.
> Note that this will need to cope with requests against .psp_ file when PythonDebug on and SetHandler being used.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira