Skip to content

Commit ea5f5cd

Browse files
Permitting graceful termination when we close intentionally
1 parent 14a8d87 commit ea5f5cd

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/replit_river/v2/session.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from opentelemetry.trace import Span, use_span
2727
from opentelemetry.trace.propagation.tracecontext import TraceContextTextMapPropagator
2828
from pydantic import ValidationError
29+
from websockets import ConnectionClosedOK
2930
from websockets.asyncio.client import ClientConnection
3031
from websockets.exceptions import ConnectionClosed
3132

@@ -1119,6 +1120,9 @@ async def websocket_closed_callback() -> None:
11191120

11201121
try:
11211122
data = await ws.recv(decode=False)
1123+
except ConnectionClosedOK as e:
1124+
close_session(e)
1125+
continue
11221126
except ConnectionClosed as e:
11231127
logger.debug(
11241128
"_do_ensure_connected: Connection closed during waiting "

0 commit comments

Comments
 (0)