mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-05-02 10:46:06 -04:00
Merge pull request #2052 from matrix-org/rav/time_bound_deferred
Fix time_bound_deferred to throw the right exception
This commit is contained in:
commit
06ce7335e9
2 changed files with 39 additions and 4 deletions
|
@ -26,7 +26,7 @@ logger = logging.getLogger(__name__)
|
|||
|
||||
class DeferredTimedOutError(SynapseError):
|
||||
def __init__(self):
|
||||
super(SynapseError).__init__(504, "Timed out")
|
||||
super(SynapseError, self).__init__(504, "Timed out")
|
||||
|
||||
|
||||
def unwrapFirstError(failure):
|
||||
|
@ -93,8 +93,10 @@ class Clock(object):
|
|||
ret_deferred = defer.Deferred()
|
||||
|
||||
def timed_out_fn():
|
||||
e = DeferredTimedOutError()
|
||||
|
||||
try:
|
||||
ret_deferred.errback(DeferredTimedOutError())
|
||||
ret_deferred.errback(e)
|
||||
except:
|
||||
pass
|
||||
|
||||
|
@ -114,7 +116,7 @@ class Clock(object):
|
|||
|
||||
ret_deferred.addBoth(cancel)
|
||||
|
||||
def sucess(res):
|
||||
def success(res):
|
||||
try:
|
||||
ret_deferred.callback(res)
|
||||
except:
|
||||
|
@ -128,7 +130,7 @@ class Clock(object):
|
|||
except:
|
||||
pass
|
||||
|
||||
given_deferred.addCallbacks(callback=sucess, errback=err)
|
||||
given_deferred.addCallbacks(callback=success, errback=err)
|
||||
|
||||
timer = self.call_later(time_out, timed_out_fn)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue