@@ -963,19 +963,17 @@ async def __anext__(self: "AsyncStream") -> "RawMessageStreamEvent":
963963 except StopAsyncIteration :
964964 exc_info = sys .exc_info ()
965965 with capture_internal_exceptions ():
966- if not hasattr (self , "_span" ):
967- raise
968-
969- _finish_streaming_span (
970- self ._span ,
971- self ._integration ,
972- self ._model ,
973- self ._usage ,
974- self ._content_blocks ,
975- self ._response_id ,
976- self ._finish_reason ,
977- )
978- del self ._span
966+ if hasattr (self , "_span" ):
967+ _finish_streaming_span (
968+ self ._span ,
969+ self ._integration ,
970+ self ._model ,
971+ self ._usage ,
972+ self ._content_blocks ,
973+ self ._response_id ,
974+ self ._finish_reason ,
975+ )
976+ del self ._span
979977 reraise (* exc_info )
980978
981979 _accumulate_event_data (self , event )
@@ -998,6 +996,7 @@ async def close(self: "AsyncStream") -> None:
998996
999997 if not hasattr (self , "_model" ):
1000998 self ._span .__exit__ (None , None , None )
999+ del self ._span
10011000 return await f (self )
10021001
10031002 _finish_streaming_span (
@@ -1306,19 +1305,17 @@ async def __anext__(self: "AsyncMessageStream") -> "MessageStreamEvent":
13061305 except StopAsyncIteration :
13071306 exc_info = sys .exc_info ()
13081307 with capture_internal_exceptions ():
1309- if not hasattr (self , "_span" ):
1310- raise
1311-
1312- _finish_streaming_span (
1313- self ._span ,
1314- self ._integration ,
1315- self ._model ,
1316- self ._usage ,
1317- self ._content_blocks ,
1318- self ._response_id ,
1319- self ._finish_reason ,
1320- )
1321- del self ._span
1308+ if hasattr (self , "_span" ):
1309+ _finish_streaming_span (
1310+ self ._span ,
1311+ self ._integration ,
1312+ self ._model ,
1313+ self ._usage ,
1314+ self ._content_blocks ,
1315+ self ._response_id ,
1316+ self ._finish_reason ,
1317+ )
1318+ del self ._span
13221319 reraise (* exc_info )
13231320
13241321 _accumulate_event_data (self , event )
@@ -1341,6 +1338,7 @@ async def close(self: "AsyncMessageStream") -> None:
13411338
13421339 if not hasattr (self , "_model" ):
13431340 self ._span .__exit__ (None , None , None )
1341+ del self ._span
13441342 return await f (self )
13451343
13461344 _finish_streaming_span (
0 commit comments