From 485d71acd10b543890ea3114fda5be8cb88a2f0e Mon Sep 17 00:00:00 2001 From: Konrad Grochowski Date: Tue, 12 Aug 2014 17:24:20 -0400 Subject: 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 --- compiler/cpp/src/generate/t_py_generator.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'compiler/cpp') 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 << -- cgit v1.2.1