summaryrefslogtreecommitdiff
path: root/compiler/cpp
diff options
context:
space:
mode:
authorKonrad Grochowski <hcorg@apache.org>2014-08-12 17:24:20 -0400
committerKonrad Grochowski <hcorg@apache.org>2014-09-29 23:38:15 +0200
commit485d71acd10b543890ea3114fda5be8cb88a2f0e (patch)
tree8a70a247550b6628299fa88831156633fd5ad697 /compiler/cpp
parent03394b54fb9a7e43b41299ee3886ae4fabb7fb64 (diff)
downloadthrift-485d71acd10b543890ea3114fda5be8cb88a2f0e.tar.gz
THRIFT-2664: py - fixed errors on calling oneway functions
Client: Python-Compiler Patch: Dustin Spicuzza 'recv_' method is resolved later, thus disregarding exceptions send from oneway methods calls This closes #188
Diffstat (limited to 'compiler/cpp')
-rw-r--r--compiler/cpp/src/generate/t_py_generator.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/cpp/src/generate/t_py_generator.cc b/compiler/cpp/src/generate/t_py_generator.cc
index e6d7bdd4e..924bcc748 100644
--- a/compiler/cpp/src/generate/t_py_generator.cc
+++ b/compiler/cpp/src/generate/t_py_generator.cc
@@ -1259,11 +1259,11 @@ void t_py_generator::generate_service_client(t_service* tservice) {
indent() << " tr = TTransport.TMemoryBuffer(frame)" << endl <<
indent() << " iprot = self._iprot_factory.getProtocol(tr)" << endl <<
indent() << " (fname, mtype, rseqid) = iprot.readMessageBegin()" << endl <<
- indent() << " method = getattr(self, 'recv_' + fname)" << endl <<
indent() << " future = self._reqs.pop(rseqid, None)" << endl <<
indent() << " if not future:" << endl <<
indent() << " # future has already been discarded" << endl <<
indent() << " continue" << endl <<
+ indent() << " method = getattr(self, 'recv_' + fname)" << endl <<
indent() << " try:" << endl <<
indent() << " result = method(iprot, mtype, rseqid)" << endl <<
indent() << " except Exception as e:" << endl <<