Skip to content

Commit 4a7fcdb

Browse files
ensure context_wrapper._sentry_agent_span exists before delattr
1 parent fab2069 commit 4a7fcdb

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

sentry_sdk/integrations/openai_agents/patches/agent_run.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,13 @@ async def _run_single_turn(
116116
except Exception:
117117
exc_info = sys.exc_info()
118118
with capture_internal_exceptions():
119-
update_invoke_agent_span(span=span, context=context_wrapper, agent=agent)
120-
span.__exit__(*exc_info)
121-
delattr(context_wrapper, "_sentry_agent_span")
119+
span = getattr(context_wrapper, "_sentry_agent_span", None)
120+
if span:
121+
update_invoke_agent_span(
122+
span=span, context=context_wrapper, agent=agent
123+
)
124+
span.__exit__(*exc_info)
125+
delattr(context_wrapper, "_sentry_agent_span")
122126
reraise(*exc_info)
123127

124128
return result
@@ -192,9 +196,13 @@ async def _run_single_turn_streamed(
192196
except Exception:
193197
exc_info = sys.exc_info()
194198
with capture_internal_exceptions():
195-
update_invoke_agent_span(span=span, context=context_wrapper, agent=agent)
196-
span.__exit__(*exc_info)
197-
delattr(context_wrapper, "_sentry_agent_span")
199+
span = getattr(context_wrapper, "_sentry_agent_span", None)
200+
if span:
201+
update_invoke_agent_span(
202+
span=span, context=context_wrapper, agent=agent
203+
)
204+
span.__exit__(*exc_info)
205+
delattr(context_wrapper, "_sentry_agent_span")
198206
_close_streaming_workflow_span(agent)
199207
reraise(*exc_info)
200208

0 commit comments

Comments
 (0)