Skip to content

Commit e17e036

Browse files
review
1 parent 4156446 commit e17e036

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
@@ -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

Comments
 (0)