Author: rhs
Date: Tue Jun  2 14:23:20 2009
New Revision: 781041

URL: http://svn.apache.org/viewvc?rev=781041&view=rev
Log:
made Future.get throw an exception on timeout

Modified:
    qpid/trunk/qpid/python/qpid/datatypes.py

Modified: qpid/trunk/qpid/python/qpid/datatypes.py
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/python/qpid/datatypes.py?rev=781041&r1=781040&r2=781041&view=diff
==============================================================================
--- qpid/trunk/qpid/python/qpid/datatypes.py (original)
+++ qpid/trunk/qpid/python/qpid/datatypes.py Tue Jun  2 14:23:20 2009
@@ -18,6 +18,7 @@
 #
 
 import threading, struct, datetime, time
+from exceptions import Timeout
 
 class Struct:
 
@@ -253,9 +254,12 @@
 
   def get(self, timeout=None):
     self._set.wait(timeout)
-    if self._error != None:
-      raise self.exception(self._error)
-    return self.value
+    if self._set.isSet():
+      if self._error != None:
+        raise self.exception(self._error)
+      return self.value
+    else:
+      raise Timeout()
 
   def is_set(self):
     return self._set.isSet()



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org

Reply via email to