Issue Details (XML | Word | Printable)

Key: MODPYTHON-178
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Graham Dumpleton
Reporter: Graham Dumpleton
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
mod_python

mod_python.psp should return 404 and not 500 when PSP file doesn't exist.

Created: 08/Jul/06 08:11 AM   Updated: 01/May/07 10:35 AM
Return to search
Component/s: None
Affects Version/s: 3.2.8
Fix Version/s: 3.3.1

Time Tracking:
Not Specified

Resolution Date: 26/Jul/06 11:41 AM


 Description  « Hide
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.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Graham Dumpleton made changes - 26/Jul/06 11:40 AM
Field Original Value New Value
Assignee Graham Dumpleton [ grahamd ]
Graham Dumpleton made changes - 26/Jul/06 11:40 AM
Status Open [ 1 ] In Progress [ 3 ]
Graham Dumpleton made changes - 26/Jul/06 11:41 AM
Resolution Fixed [ 1 ]
Fix Version/s 3.3 [ 12310101 ]
Status In Progress [ 3 ] Resolved [ 5 ]
Graham Dumpleton made changes - 01/May/07 10:35 AM
Status Resolved [ 5 ] Closed [ 6 ]