Skip to content

Commit 4156446

Browse files
Merge branch 'webb/anthropic/sync-iterators' into webb/anthropic/async-iterators
2 parents fab5d93 + cda41e2 commit 4156446

File tree

1 file changed

+24
-26
lines changed

1 file changed

+24
-26
lines changed

sentry_sdk/integrations/anthropic.py

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)