Skip to content

Commit d5059ad

Browse files
PR feedback
1 parent 454669d commit d5059ad

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed

src/replit_river/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,11 @@ def _trace_procedure(
226226
span_handle = _SpanHandle(span)
227227
try:
228228
yield span_handle
229+
span_handle.set_status(StatusCode.OK)
229230
except GeneratorExit:
230231
# This error indicates the caller is done with the async generator
231232
# but messages are still left. This is okay, we do not consider it an error.
233+
span_handle.set_status(StatusCode.OK)
232234
raise
233235
except RiverException as e:
234236
span.record_exception(e, escaped=True)
@@ -239,7 +241,6 @@ def _trace_procedure(
239241
span_handle.set_status(StatusCode.ERROR, f"{type(e).__name__}: {e}")
240242
raise e
241243
finally:
242-
span_handle.set_status(StatusCode.OK)
243244
span.end()
244245

245246

src/replit_river/codegen/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -850,11 +850,11 @@ async def {name}(
850850
elif procedure.type == "subscription":
851851
match protocol_version:
852852
case "v1.1":
853-
assert input_meta, "rpc expects input to be required"
853+
assert input_meta, "subscription expects input to be required"
854854
_, tpe, render_method = input_meta
855855
binding = "input"
856856
case "v2.0":
857-
assert init_meta, "rpc expects init to be required"
857+
assert init_meta, "subscription expects init to be required"
858858
_, tpe, render_method = init_meta
859859
binding = "init"
860860
case other:
@@ -932,7 +932,7 @@ async def {name}(
932932
]
933933
)
934934
elif protocol_version == "v1.1":
935-
assert input_meta, "Protocol v1 requires input to be defined"
935+
assert input_meta, "upload requires input to be defined"
936936
_, input_type, render_input_method = input_meta
937937
current_chunks.extend(
938938
[
@@ -1009,7 +1009,7 @@ async def {name}(
10091009
]
10101010
)
10111011
elif protocol_version == "v1.1":
1012-
assert input_meta, "Protocol v1 requires input to be defined"
1012+
assert input_meta, "stream requires input to be defined"
10131013
_, input_type, render_input_method = input_meta
10141014
current_chunks.extend(
10151015
[

src/replit_river/common_session.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,13 @@ async def buffered_message_sender(
102102
except WebsocketClosedException as e:
103103
logger.debug(
104104
"_buffered_message_sender: Connection closed while sending "
105-
"message %r, waiting for retry from buffer",
105+
"message %r, waiting for reconnect and retry from buffer",
106106
type(e),
107107
exc_info=e,
108108
)
109109
except FailedSendingMessageException:
110110
logger.error(
111-
"Failed sending message, waiting for retry from buffer",
111+
"Failed sending message, waiting for reconnect and retry from buffer",
112112
exc_info=True,
113113
)
114114
except Exception:

src/replit_river/message_buffer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ async def close(self) -> None:
6868
Closes the message buffer and rejects any pending put operations.
6969
"""
7070
self._closed = True
71+
# Wake up block_until_message_available to permit graceful cleanup
7172
self._has_messages.set()
7273
async with self._space_available_cond:
7374
self._space_available_cond.notify_all()

src/replit_river/v2/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,11 @@ def _trace_procedure(
181181
span_handle = _SpanHandle(span)
182182
try:
183183
yield span_handle
184+
span_handle.set_status(StatusCode.OK)
184185
except GeneratorExit:
185186
# This error indicates the caller is done with the async generator
186187
# but messages are still left. This is okay, we do not consider it an error.
188+
span_handle.set_status(StatusCode.OK)
187189
raise
188190
except RiverException as e:
189191
span.record_exception(e, escaped=True)
@@ -194,7 +196,6 @@ def _trace_procedure(
194196
span_handle.set_status(StatusCode.ERROR, f"{type(e).__name__}: {e}")
195197
raise e
196198
finally:
197-
span_handle.set_status(StatusCode.OK)
198199
span.end()
199200

200201

0 commit comments

Comments
 (0)