fix: add better error message to help avoid common google instead of google-ai trip up (#1903)

Co-authored-by: Caren Thomas <carenthomas@gmail.com>
This commit is contained in:
Charles Packer
2025-07-22 13:36:51 -07:00
committed by GitHub
parent ebc12ee5c3
commit 4846785d88

View File

@@ -1934,7 +1934,9 @@ class SyncServer(Server):
def get_provider_from_name(self, provider_name: str, actor: User) -> Provider:
providers = [provider for provider in self.get_enabled_providers(actor) if provider.name == provider_name]
if not providers:
raise ValueError(f"Provider {provider_name} is not supported")
raise ValueError(
f"Provider {provider_name} is not supported (supported providers: {', '.join([provider.name for provider in self._enabled_providers])})"
)
elif len(providers) > 1:
raise ValueError(f"Multiple providers with name {provider_name} supported")
else:
@@ -1946,7 +1948,9 @@ class SyncServer(Server):
all_providers = await self.get_enabled_providers_async(actor)
providers = [provider for provider in all_providers if provider.name == provider_name]
if not providers:
raise ValueError(f"Provider {provider_name} is not supported")
raise ValueError(
f"Provider {provider_name} is not supported (supported providers: {', '.join([provider.name for provider in self._enabled_providers])})"
)
elif len(providers) > 1:
raise ValueError(f"Multiple providers with name {provider_name} supported")
else: