summaryrefslogtreecommitdiff
path: root/py/modules/IcePy/Util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'py/modules/IcePy/Util.cpp')
-rw-r--r--py/modules/IcePy/Util.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/py/modules/IcePy/Util.cpp b/py/modules/IcePy/Util.cpp
index 09736a59681..44dced4e48d 100644
--- a/py/modules/IcePy/Util.cpp
+++ b/py/modules/IcePy/Util.cpp
@@ -194,7 +194,7 @@ IcePy::PyException::raiseLocalException()
{
e.operation = PyString_AS_STRING(member.get());
}
- throw e;
+ throw;
}
try
@@ -214,21 +214,13 @@ IcePy::PyException::raiseLocalException()
}
catch(Ice::UnknownException& e)
{
- string tb = getTraceback();
- if(!tb.empty())
- {
- e.unknown = tb;
- }
- else
+ IcePy::PyObjectHandle member;
+ member = PyObject_GetAttrString(ex.get(), STRCAST("unknown"));
+ if(member.get() != NULL && PyString_Check(member.get()) && strlen(PyString_AS_STRING(member.get())) > 0)
{
- IcePy::PyObjectHandle member;
- member = PyObject_GetAttrString(ex.get(), STRCAST("unknown"));
- if(member.get() != NULL && PyString_Check(member.get()) && strlen(PyString_AS_STRING(member.get())) > 0)
- {
- e.unknown = PyString_AS_STRING(member.get());
- }
+ e.unknown = PyString_AS_STRING(member.get());
}
- throw e;
+ throw;
}
Ice::UnknownLocalException e(__FILE__, __LINE__);