From 6626f0124ca66636cc58ebea1e2a3b74e1f4fb1c Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Wed, 29 Aug 2007 20:04:54 +0000 Subject: [PATCH] more specific xmlrpc exceptions thrown git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@432 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- apps/examples/xmlrpc2di/XMLRPC2DI.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/examples/xmlrpc2di/XMLRPC2DI.cpp b/apps/examples/xmlrpc2di/XMLRPC2DI.cpp index 0e9ed574..a7252898 100644 --- a/apps/examples/xmlrpc2di/XMLRPC2DI.cpp +++ b/apps/examples/xmlrpc2di/XMLRPC2DI.cpp @@ -242,6 +242,8 @@ void XMLRPC2DIServerDIMethod::execute(XmlRpcValue& params, XmlRpcValue& result) + e.what, 504); } catch (const AmArg::OutOfBoundsException& e) { throw XmlRpcException("Exception: AmArg out of bounds - paramter number mismatch.", 300); + } catch (const AmArg::TypeMismatchException& e) { + throw XmlRpcException("Exception: Type mismatch in arguments.", 300); } catch (const string& e) { throw XmlRpcException("Exception: "+e, 500); } catch (...) { @@ -328,6 +330,8 @@ void DIMethodProxy::execute(XmlRpcValue& params, + e.what, 504); } catch (const AmArg::OutOfBoundsException& e) { throw XmlRpcException("Exception: AmArg out of bounds - paramter number mismatch.", 300); + } catch (const AmArg::TypeMismatchException& e) { + throw XmlRpcException("Exception: Type mismatch in arguments.", 300); } catch (const string& e) { throw XmlRpcException("Exception: "+e, 500); } catch (...) {