java/code/src/com/redhat/rhn/frontend/xmlrpc/BaseHandler.java | 13 ++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-)
New commits: commit 079f75dfb66a8daf0b051d972c5d8bec6645861e Author: Tomas Lestach tlestach@redhat.com Date: Fri Sep 10 12:06:36 2010 +0200
606555 - provide more information into the XmlRpcFault when method not found
diff --git a/java/code/src/com/redhat/rhn/frontend/xmlrpc/BaseHandler.java b/java/code/src/com/redhat/rhn/frontend/xmlrpc/BaseHandler.java index 14f8c81..cdb7f85 100644 --- a/java/code/src/com/redhat/rhn/frontend/xmlrpc/BaseHandler.java +++ b/java/code/src/com/redhat/rhn/frontend/xmlrpc/BaseHandler.java @@ -194,8 +194,17 @@ public class BaseHandler implements XmlRpcInvocationHandler { } if (toReturn.isEmpty()) { //The caller didn't get the method name or number of parameters right - throw new XmlRpcFault(-1, "Could not find method " + - beanifiedMethod + " in class " + this.getClass()); + String message = "Could not find method: " + beanifiedMethod + + " in class: " + this.getClass().getName() + " with params: ["; + for (Iterator iter = params.iterator(); iter.hasNext(); ) { + Object param = iter.next(); + message += (param.getClass().getName()); + if (iter.hasNext()) { + message = message + ", "; + } + } + message = message + "]"; + throw new XmlRpcFault(-1, message); } return toReturn; }
spacewalk-commits@lists.fedorahosted.org