When trying to access a nonexistent object/method, lib/python/ZPublisher/xmlrpc.py sets the status code 200 and sends back a regular xml-rpc Fault, with the standard 'Cannot locate object' message in html format as the body of the Fault.
The attached patch solves the problem if the variable 't' in method 'exception' is a zException.NotFound. Additional check for t=='NotFound' might be necessarry.
Uploaded: Zope_lib_ python_ ZPublisher_ xmlrpc_ py.diff
When trying to access a nonexistent object/method, lib/python/ ZPublisher/ xmlrpc. py sets the status code 200 and sends back a regular xml-rpc Fault, with the standard 'Cannot locate object' message in html format as the body of the Fault. NotFound. Additional check for t=='NotFound' might be necessarry.
The attached patch solves the problem if the variable 't' in method 'exception' is a zException.