From 2b5f6a4259f9cde7bffb2b24550dd079675cc87a Mon Sep 17 00:00:00 2001 From: Heiner Lohaus Date: Sun, 12 Jan 2025 17:27:04 +0100 Subject: Fix ignored providers --- g4f/gui/server/api.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'g4f/gui/server/api.py') diff --git a/g4f/gui/server/api.py b/g4f/gui/server/api.py index f7f0f565..ff4358c2 100644 --- a/g4f/gui/server/api.py +++ b/g4f/gui/server/api.py @@ -144,12 +144,17 @@ class Api: debug.log = decorated_log proxy = os.environ.get("G4F_PROXY") provider = kwargs.get("provider") - model, provider_handler = get_model_and_provider( - kwargs.get("model"), provider, - stream=True, - ignore_stream=True, - logging=False - ) + try: + model, provider_handler = get_model_and_provider( + kwargs.get("model"), provider, + stream=True, + ignore_stream=True, + logging=False + ) + except Exception as e: + logger.exception(e) + yield self._format_json('error', get_error_message(e)) + return params = { **(provider_handler.get_parameters(as_json=True) if hasattr(provider_handler, "get_parameters") else {}), "model": model, -- cgit v1.2.3