File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -601,8 +601,8 @@ def call_on_each_event(
601
601
if narrow is None :
602
602
narrow = []
603
603
604
- def do_register () -> Tuple [str , int ]:
605
- while True :
604
+ def do_register (backoff : RandomExponentialBackoff ) -> Tuple [str , int ]:
605
+ while backoff . keep_going () :
606
606
if event_types is None :
607
607
res = self .register ()
608
608
else :
@@ -611,8 +611,9 @@ def do_register() -> Tuple[str, int]:
611
611
if 'error' in res ['result' ]:
612
612
if self .verbose :
613
613
print ("Server returned error:\n %s" % res ['msg' ])
614
- time . sleep ( 1 )
614
+ backoff . fail ( )
615
615
else :
616
+ backoff .succeed ()
616
617
return (res ['queue_id' ], res ['last_event_id' ])
617
618
618
619
queue_id = None
@@ -627,7 +628,7 @@ def do_register() -> Tuple[str, int]:
627
628
delay_cap = 90 )
628
629
while backoff .keep_going ():
629
630
if queue_id is None :
630
- (queue_id , last_event_id ) = do_register ()
631
+ (queue_id , last_event_id ) = do_register (backoff )
631
632
632
633
res = self .get_events (queue_id = queue_id , last_event_id = last_event_id )
633
634
if 'error' in res ['result' ]:
You can’t perform that action at this time.
0 commit comments