From c979f8ee21fbbcce172d89833b9a7ed040c5f568 Mon Sep 17 00:00:00 2001 From: hns Date: Wed, 24 Jan 2001 14:26:14 +0000 Subject: [PATCH] check if exception is alreadyanXmlRpcException --- src/helma/xmlrpc/XmlRpcServer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/helma/xmlrpc/XmlRpcServer.java b/src/helma/xmlrpc/XmlRpcServer.java index b857eb1e..0d347ee1 100644 --- a/src/helma/xmlrpc/XmlRpcServer.java +++ b/src/helma/xmlrpc/XmlRpcServer.java @@ -275,7 +275,12 @@ class Invoker implements XmlRpcHandler { catch (InvocationTargetException it_e) { if (XmlRpc.debug) it_e.getTargetException ().printStackTrace (); - throw new Exception (it_e.getTargetException ().toString ()); + // check whether the thrown exception is XmlRpcException + Throwable t=it_e.getTargetException(); + if ( t instanceof XmlRpcException) + throw (XmlRpcException) t; + // It is some other exception + throw new Exception (t.toString ()); } return returnValue;