From 8225e99ab28f3d746b2c8e7ba1876c0b37fd06a1 Mon Sep 17 00:00:00 2001 From: hlohaus <983577+hlohaus@users.noreply.github.com> Date: Tue, 7 Oct 2025 19:51:14 +0200 Subject: [PATCH] Add MissingAuthError for unconfigured Yupp accounts --- g4f/Provider/Yupp.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/g4f/Provider/Yupp.py b/g4f/Provider/Yupp.py index 8d3a4631..ec681b4b 100644 --- a/g4f/Provider/Yupp.py +++ b/g4f/Provider/Yupp.py @@ -9,7 +9,7 @@ import requests from ..providers.base_provider import AbstractProvider, ProviderModelMixin from ..providers.response import Reasoning, PlainTextResponse, PreviewResponse, JsonConversation, ImageResponse, ProviderInfo -from ..errors import RateLimitError, ProviderException +from ..errors import RateLimitError, ProviderException, MissingAuthError from ..cookies import get_cookies from ..tools.auth import AuthManager from .yupp.models import YuppModelManager @@ -174,6 +174,8 @@ class Yupp(AbstractProvider, ProviderModelMixin): api_key = AuthManager.load_api_key(cls) if not api_key: api_key = get_cookies("yupp.ai", False).get("__Secure-yupp.session-token") + if not api_key: + raise MissingAuthError("No Yupp accounts configured. Set YUPP_API_KEY environment variable.") manager = YuppModelManager(api_key=api_key) models = manager.client.fetch_models() if models: @@ -204,7 +206,7 @@ class Yupp(AbstractProvider, ProviderModelMixin): elif YUPP_ACCOUNTS: log_debug(f"Yupp provider using existing accounts: {len(YUPP_ACCOUNTS)}") else: - raise ProviderException("No Yupp accounts configured. Set YUPP_API_KEY environment variable.") + raise MissingAuthError("No Yupp accounts configured. Set YUPP_API_KEY environment variable.") if messages is None: messages = []