You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2006/12/01 23:56:04 UTC

svn commit: r481436 - /incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/sca_module.cpp

Author: jsdelfino
Date: Fri Dec  1 14:56:03 2006
New Revision: 481436

URL: http://svn.apache.org/viewvc?view=rev&rev=481436
Log:
Better error reporting, turn a TuscanyRuntimeException into a Python exception.

Modified:
    incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/sca_module.cpp

Modified: incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/sca_module.cpp
URL: http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/sca_module.cpp?view=diff&rev=481436&r1=481435&r2=481436
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/sca_module.cpp (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/python/src/tuscany/sca/python/sca_module.cpp Fri Dec  1 14:56:03 2006
@@ -39,8 +39,10 @@
 
 #include <string>
 #include <iostream>
+#include <sstream>
 using namespace std;
 
+
 // undefine _DEBUG so Python does not need it's debug dll
 #ifdef _DEBUG
 #undef _DEBUG
@@ -352,6 +354,18 @@
     {
         // Invoke the wired service
         pythonServiceProxy->invokeService(operation);
+    }
+    catch(const TuscanyRuntimeException& e)
+    {
+        ostringstream msgs;
+        msgs << "Exception whilst invoking the ";
+        msgs << operationName.c_str();
+        msgs << " operation on the service/reference: ";
+        msgs << e;
+        string msg = msgs.str();
+        logwarning(msg.c_str());
+        PyErr_SetString(scaError, msg.c_str());
+        return NULL;
     }
     catch(...)
     {



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org