XmlRpcException thrown by handler are return to client as object
----------------------------------------------------------------
Key: XMLRPC-61
URL: http://issues.apache.org/jira/browse/XMLRPC-61
Project: XML-RPC
Type: Bug
Versions: 2.0
Environment: windows 2000
xmlrpc jar: xmlrpc-2.0.jar
Reporter: olivier bedelet
Priority: Critical
XmlRpcException thrown by handler are return to client as object. No
XmlRpcException thrown by xmlrpc.execute()
How to reproduce:
launch the following test
public class HandlerRemoveItemTest extends TestCase {
/** logging feature */
private static final Logger logger =
Logger.getLogger(HandlerRemoveItemTest .class.getName());
/**
* Constructor for WorklistHandlerCancelOrderTest.
* @param arg0
*/
public HandlerRemoveItemTest (String arg0) {
super(arg0);
}
public class TestLoopBack {
/**
* @throws XmlRpcException
*/
public void createItem() throws XmlRpcException {
logger.debug("createitem called");
throw new XmlRpcException(7,"Not found");
}
}
public void testException() throws MalformedURLException
{
WebServer webserver = new WebServer (2050);
TestLoopBack tt = new TestLoopBack();
webserver.addHandler ("examples", tt);
webserver.start();
XmlRpcClient xmlrpc = new XmlRpcClient ("http://localhost:2050/RPC2");
Vector params = new Vector ();
try {
// this method returns a string
Object ob = xmlrpc.execute ("examples.createItem", params);
logger.debug(ob);
fail("an exception shall be thrown");
} catch (XmlRpcException e) {
// this is what i expect
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
the XmlRpcException shall not be returned as object ob by an XmlRpcException
shall be thrown
--
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