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

20 lines
686 B
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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';
}