diff options
author | Konrad Grochowski <hcorg@apache.org> | 2014-08-12 17:24:20 -0400 |
---|---|---|
committer | Konrad Grochowski <hcorg@apache.org> | 2014-09-29 23:38:15 +0200 |
commit | 485d71acd10b543890ea3114fda5be8cb88a2f0e (patch) | |
tree | 8a70a247550b6628299fa88831156633fd5ad697 /compiler/cpp | |
parent | 03394b54fb9a7e43b41299ee3886ae4fabb7fb64 (diff) | |
download | thrift-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.cc | 2 |
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 << |