summaryrefslogtreecommitdiff
path: root/lib/py/src
diff options
context:
space:
mode:
authorJens Geyer <jensg@apache.org>2014-07-26 18:02:12 +0200
committerJens Geyer <jensg@apache.org>2014-07-26 18:02:12 +0200
commit8345772f299a308496ebaae6516f3f813469f829 (patch)
treefe2a48f8fba4a6e04f6c6d073c129581eca2bc93 /lib/py/src
parent3c494114b16d2873ebd6f28297d3ae91843b065f (diff)
downloadthrift-8345772f299a308496ebaae6516f3f813469f829.tar.gz
THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated
Client: Python (Twisted) Patch: Mattias de Zalenski, James Broadhead This closes #165
Diffstat (limited to 'lib/py/src')
-rw-r--r--lib/py/src/transport/TTwisted.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/py/src/transport/TTwisted.py b/lib/py/src/transport/TTwisted.py
index 2b77414a3..0e03f0834 100644
--- a/lib/py/src/transport/TTwisted.py
+++ b/lib/py/src/transport/TTwisted.py
@@ -42,7 +42,7 @@ class TMessageSenderTransport(TTransport.TTransportBase):
def flush(self):
msg = self.__wbuf.getvalue()
self.__wbuf = StringIO()
- self.sendMessage(msg)
+ return defer.maybeDeferred(self.sendMessage, msg)
def sendMessage(self, message):
raise NotImplementedError
@@ -55,7 +55,7 @@ class TCallbackTransport(TMessageSenderTransport):
self.func = func
def sendMessage(self, message):
- self.func(message)
+ return self.func(message)
class ThriftClientProtocol(basic.Int32StringReceiver):