From fb0b63d32b915db69dab92929f911120555d9de7 Mon Sep 17 00:00:00 2001 From: Dan Fellin Date: Thu, 26 Jun 2025 08:56:21 -0600 Subject: [PATCH] better import error --- polyapi/client.py | 8 ++++---- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/polyapi/client.py b/polyapi/client.py index 92084ed..2c3068e 100644 --- a/polyapi/client.py +++ b/polyapi/client.py @@ -10,7 +10,7 @@ """ -def _wrap_code_in_try_except(code: str) -> str: +def _wrap_code_in_try_except(function_name: str, code: str) -> str: """ this is necessary because client functions with imports will blow up ALL server functions, even if they don't use them. because the server function will try to load all client functions when loading the library @@ -18,8 +18,8 @@ def _wrap_code_in_try_except(code: str) -> str: prefix = """logger = logging.getLogger("poly") try: """ - suffix = """except ImportError as e: - logger.debug(e)""" + suffix = f"""except ImportError as e: + logger.warning("Failed to import client function '{function_name}', function unavailable: " + str(e))""" lines = code.split("\n") code = "\n ".join(lines) @@ -39,6 +39,6 @@ def render_client_function( return_type_def=return_type_def, ) - code = _wrap_code_in_try_except(code) + code = _wrap_code_in_try_except(function_name, code) return code + "\n\n", func_type_defs \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index ae2466c..e27bb41 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ requires = ["setuptools>=61.2", "wheel"] [project] name = "polyapi-python" -version = "0.3.8.dev4" +version = "0.3.8.dev5" description = "The Python Client for PolyAPI, the IPaaS by Developers for Developers" authors = [{ name = "Dan Fellin", email = "dan@polyapi.io" }] dependencies = [