From 19205d57a1b312d09a16b28d9e2829d570f2f9ed Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Wed, 27 Apr 2022 17:17:04 -0400 Subject: [PATCH] More tolerance for "stream-ended-early" conditions in quote throttler --- piker/data/_sampling.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/piker/data/_sampling.py b/piker/data/_sampling.py index 9dd56fbe..2098d593 100644 --- a/piker/data/_sampling.py +++ b/piker/data/_sampling.py @@ -385,7 +385,12 @@ async def uniform_rate_send( if left_to_sleep > 0: with trio.move_on_after(left_to_sleep) as cs: - sym, last_quote = await quote_stream.receive() + try: + sym, last_quote = await quote_stream.receive() + except trio.EndOfChannel: + log.exception(f"feed for {stream} ended?") + break + diff = time.time() - last_send if not first_quote: