Skip to content

Commit ae44764

Browse files
committed
bring back if inspect.iscoroutinefunction(function): check
1 parent 5587296 commit ae44764

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

src/a2a/utils/helpers.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,13 +218,32 @@ async def async_gen_wrapper(self: Any, *args, **kwargs) -> Any:
218218
if not expression(self):
219219
final_message = error_message or str(expression)
220220
logger.error('Validation failure: %s', final_message)
221-
raise error_type(final_message)
222-
221+
raise (
222+
error_type(final_message)
223+
if final_message
224+
else error_type
225+
)
223226
async for item in function(self, *args, **kwargs):
224227
yield item
225228

226229
return async_gen_wrapper
227230

231+
if inspect.iscoroutinefunction(function):
232+
233+
@functools.wraps(function)
234+
async def async_wrapper(self: Any, *args, **kwargs) -> Any:
235+
if not expression(self):
236+
final_message = error_message or str(expression)
237+
logger.error('Validation failure: %s', final_message)
238+
raise (
239+
error_type(final_message)
240+
if final_message
241+
else error_type
242+
)
243+
return await function(self, *args, **kwargs)
244+
245+
return async_wrapper
246+
228247
@functools.wraps(function)
229248
def sync_wrapper(self: Any, *args, **kwargs) -> Any:
230249
if not expression(self):

0 commit comments

Comments
 (0)