ponshu-room-lite/lib/services/gemini_exceptions.dart

20 lines
686 B
Dart
Raw Normal View History

// Gemini API 専用例外クラス
// 文字列マッチングではなく型で分岐できるようにする
/// API サーバーの混雑503 UNAVAILABLEでリトライを使い切った
class GeminiCongestionException implements Exception {
const GeminiCongestionException();
@override
String toString() => 'GeminiCongestionException: AIサーバーが混雑しています。しばらく待ってから再試行してください。';
}
/// API キーが空または無効
class GeminiApiKeyException implements Exception {
const GeminiApiKeyException(this.message);
final String message;
@override
String toString() => 'GeminiApiKeyException: $message';
}