Skip to content

Commit f8cc283

Browse files
handle state
1 parent 96f45fa commit f8cc283

2 files changed

Lines changed: 8 additions & 9 deletions

File tree

sentry_sdk/integrations/pydantic_ai/__init__.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,7 @@ def setup_once() -> None:
159159
_patch_agent_run()
160160
_patch_tool_execution()
161161

162-
try:
163-
from pydantic_ai.capabilities import Hooks
164-
except ImportError:
165-
Hooks = None
166-
PydanticAIIntegration.are_request_hooks_available = False
167-
162+
PydanticAIIntegration.using_request_hooks = False
168163
try:
169164
PYDANTIC_AI_VERSION = version("pydantic-ai-slim")
170165
except PackageNotFoundError:
@@ -182,8 +177,12 @@ def setup_once() -> None:
182177
_patch_graph_nodes()
183178
return
184179

185-
if Hooks is None:
180+
try:
181+
from pydantic_ai.capabilities import Hooks
182+
except ImportError:
183+
Hooks = None
186184
return
187185

186+
PydanticAIIntegration.using_request_hooks = True
188187
hooks = Hooks()
189188
register_hooks(hooks)

sentry_sdk/integrations/pydantic_ai/patches/agent_run.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ async def wrapper(self: "Any", *args: "Any", **kwargs: "Any") -> "Any":
109109
model = kwargs.get("model")
110110
model_settings = kwargs.get("model_settings")
111111

112-
if PydanticAIIntegration.are_request_hooks_available:
112+
if PydanticAIIntegration.using_request_hooks:
113113
metadata = kwargs.get("metadata")
114114
if metadata is None:
115115
kwargs["metadata"] = {"_sentry_span": None}
@@ -158,7 +158,7 @@ def wrapper(self: "Any", *args: "Any", **kwargs: "Any") -> "Any":
158158
model = kwargs.get("model")
159159
model_settings = kwargs.get("model_settings")
160160

161-
if PydanticAIIntegration.are_request_hooks_available:
161+
if PydanticAIIntegration.using_request_hooks:
162162
metadata = kwargs.get("metadata")
163163
if metadata is None:
164164
kwargs["metadata"] = {"_sentry_span": None}

0 commit comments

Comments
 (0)