diff --git a/AppImage/scripts/ai_providers/gemini_provider.py b/AppImage/scripts/ai_providers/gemini_provider.py index c63b9ea8..1d157a86 100644 --- a/AppImage/scripts/ai_providers/gemini_provider.py +++ b/AppImage/scripts/ai_providers/gemini_provider.py @@ -168,13 +168,13 @@ class GeminiProvider(AIProvider): # No text content - check if it's a known issue if finish_reason == 'MAX_TOKENS': - # MAX_TOKENS with no content means the prompt itself was too long - raise AIProviderError("Prompt too long - no space for response. Try a shorter system prompt or message.") + # MAX_TOKENS with no content could mean prompt too long OR model overload + raise AIProviderError("No response generated (MAX_TOKENS). Model may be overloaded - try again.") elif finish_reason == 'STOP': # Normal stop but no content - unusual raise AIProviderError("Model returned empty response") else: - raise AIProviderError(f"No text in response (finishReason: {finish_reason})") + raise AIProviderError(f"No response from model (reason: {finish_reason}). Try again later.") except AIProviderError: raise except (KeyError, IndexError) as e: