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
Type: Improvement
Versions: 3.2.8
Reporter: Graham Dumpleton
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