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