Skip to content

Commit ea90d5d

Browse files
Avoid breaking in buffered_message_sender
1 parent 0934ebd commit ea90d5d

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/replit_river/common_session.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -64,20 +64,20 @@ async def buffered_message_sender(
6464
) -> None:
6565
our_task = asyncio.current_task()
6666
while our_task and not our_task.cancelling() and not our_task.cancelled():
67-
await block_until_message_available()
68-
69-
if get_state() in TerminalStates:
70-
logger.debug("_buffered_message_sender: closing")
71-
return
72-
73-
while (ws := get_ws()) is None:
67+
while get_state() in ConnectingStates:
7468
# Block until we have a handle
7569
logger.debug(
7670
"_buffered_message_sender: Waiting until ws is connected",
7771
)
7872
await block_until_connected()
7973

80-
if not ws:
74+
if get_state() in TerminalStates:
75+
logger.debug("_buffered_message_sender: closing")
76+
return
77+
78+
await block_until_message_available()
79+
80+
if not (ws := get_ws()):
8181
logger.debug("_buffered_message_sender: ws is not connected, loop")
8282
continue
8383

@@ -97,13 +97,10 @@ async def buffered_message_sender(
9797
type(e),
9898
exc_info=e,
9999
)
100-
break
101100
except FailedSendingMessageException:
102101
logger.error(
103102
"Failed sending message, waiting for retry from buffer",
104103
exc_info=True,
105104
)
106-
break
107105
except Exception:
108106
logger.exception("Error attempting to send buffered messages")
109-
break

0 commit comments

Comments
 (0)