@@ -388,18 +388,15 @@ async def _handle_reconnection(
388388 """Reconnect with Last-Event-ID to resume stream after server disconnect."""
389389 # Bail if max retries exceeded
390390 if attempt >= MAX_RECONNECTION_ATTEMPTS :
391- original_request_id = None
392- if isinstance (ctx .session_message .message , JSONRPCRequest ): # pragma: no branch
393- original_request_id = ctx .session_message .message .id
394-
395- if original_request_id is not None :
396- error_data = ErrorData (
397- code = CONNECTION_CLOSED ,
398- message = "SSE stream disconnected and could not be resumed" ,
399- data = {"last_event_id" : last_event_id },
400- )
401- error_msg = SessionMessage (JSONRPCError (jsonrpc = "2.0" , id = original_request_id , error = error_data ))
402- await ctx .read_stream_writer .send (error_msg )
391+ assert isinstance (ctx .session_message .message , JSONRPCRequest )
392+ original_request_id = ctx .session_message .message .id
393+ error_data = ErrorData (
394+ code = CONNECTION_CLOSED ,
395+ message = "SSE stream disconnected and could not be resumed" ,
396+ data = {"last_event_id" : last_event_id },
397+ )
398+ error_msg = SessionMessage (JSONRPCError (jsonrpc = "2.0" , id = original_request_id , error = error_data ))
399+ await ctx .read_stream_writer .send (error_msg )
403400 logger .debug (f"Max reconnection attempts ({ MAX_RECONNECTION_ATTEMPTS } ) exceeded" )
404401 return
405402
0 commit comments