@@ -833,19 +833,17 @@ def __next__(self: "Stream") -> "RawMessageStreamEvent":
833833 except StopIteration :
834834 exc_info = sys .exc_info ()
835835 with capture_internal_exceptions ():
836- if not hasattr (self , "_span" ):
837- raise
838-
839- _finish_streaming_span (
840- self ._span ,
841- self ._integration ,
842- self ._model ,
843- self ._usage ,
844- self ._content_blocks ,
845- self ._response_id ,
846- self ._finish_reason ,
847- )
848- del self ._span
836+ if hasattr (self , "_span" ):
837+ _finish_streaming_span (
838+ self ._span ,
839+ self ._integration ,
840+ self ._model ,
841+ self ._usage ,
842+ self ._content_blocks ,
843+ self ._response_id ,
844+ self ._finish_reason ,
845+ )
846+ del self ._span
849847 reraise (* exc_info )
850848
851849 _accumulate_event_data (self , event )
@@ -868,6 +866,7 @@ def close(self: "Stream") -> None:
868866
869867 if not hasattr (self , "_model" ):
870868 self ._span .__exit__ (None , None , None )
869+ del self ._span
871870 return f (self )
872871
873872 _finish_streaming_span (
@@ -1132,19 +1131,17 @@ def __next__(self: "MessageStream") -> "MessageStreamEvent":
11321131 except StopIteration :
11331132 exc_info = sys .exc_info ()
11341133 with capture_internal_exceptions ():
1135- if not hasattr (self , "_span" ):
1136- raise
1137-
1138- _finish_streaming_span (
1139- self ._span ,
1140- self ._integration ,
1141- self ._model ,
1142- self ._usage ,
1143- self ._content_blocks ,
1144- self ._response_id ,
1145- self ._finish_reason ,
1146- )
1147- del self ._span
1134+ if hasattr (self , "_span" ):
1135+ _finish_streaming_span (
1136+ self ._span ,
1137+ self ._integration ,
1138+ self ._model ,
1139+ self ._usage ,
1140+ self ._content_blocks ,
1141+ self ._response_id ,
1142+ self ._finish_reason ,
1143+ )
1144+ del self ._span
11481145 reraise (* exc_info )
11491146
11501147 _accumulate_event_data (self , event )
@@ -1167,6 +1164,7 @@ def close(self: "MessageStream") -> None:
11671164
11681165 if not hasattr (self , "_model" ):
11691166 self ._span .__exit__ (None , None , None )
1167+ del self ._span
11701168 return f (self )
11711169
11721170 _finish_streaming_span (
0 commit comments