INNER CODE UNIT · Python
maybe_awaitable
eidolon-ai/eidolon · browser-service/eidolon_browser_service/main.py:74
maybe_awaitable = method(*request.args, **request.kwargs)
result = (
await maybe_awaitable
if inspect.isawaitable(maybe_awaitable)
else maybe_awaitable
)
try:
json.dumps(result) # janky serialization check
return PlaywrightActionResponse(result=result)
except Exception:
logger.debug("Action returned unserializable result")
return PlaywrightActionResponse(result=None)
except Exception as e:
if logger.isEnabledFor(logging.DEBUG):
logger.warning(
f"Error executing action:\n{request.action} {request.args} {request.kwargs}",
exc_info=True,
)