Skip to content

Commit 78b726f

Browse files
refactor: split cache except into separate TypeError and KeyError handlers
1 parent d2f7640 commit 78b726f

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/google/adk/tools/function_tool.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,11 @@ def _preprocess_args(
137137
try:
138138
try:
139139
adapter = self._type_adapter_cache[target_type]
140-
except (KeyError, TypeError):
140+
except TypeError:
141141
adapter = pydantic.TypeAdapter(target_type)
142-
try:
143-
self._type_adapter_cache[target_type] = adapter
144-
except TypeError:
145-
pass
142+
except KeyError:
143+
adapter = pydantic.TypeAdapter(target_type)
144+
self._type_adapter_cache[target_type] = adapter
146145
converted_args[param_name] = adapter.validate_python(
147146
args[param_name]
148147
)

0 commit comments

Comments
 (0)