spoon-1 commited on
Commit
6168b31
·
verified ·
1 Parent(s): a347baa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -51,6 +51,22 @@ def fetch_gemini_models(api_key):
51
  except Exception as e:
52
  return None, f"エラーが発生しました: {str(e)}"
53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  def check_selected_models(api_key, df):
55
  """
56
  Checks access for all selected models in the dataframe.
@@ -87,7 +103,8 @@ def check_selected_models(api_key, df):
87
  )
88
  results.append(f"✅ {model_name}: アクセス確認成功")
89
  except Exception as e:
90
- results.append(f"❌ {model_name}: 失敗 - {str(e)}")
 
91
 
92
  return "\n".join(results)
93
 
 
51
  except Exception as e:
52
  return None, f"エラーが発生しました: {str(e)}"
53
 
54
+ def parse_error_message(error_str):
55
+ """
56
+ Parses complex error messages and returns a concise Japanese explanation.
57
+ """
58
+ if "429" in error_str or "RESOURCE_EXHAUSTED" in error_str:
59
+ return "リソース制限を超過しました (429 Resource Exhausted) - 無料枠の上限に達した可能性があります。"
60
+ elif "403" in error_str or "PERMISSION_DENIED" in error_str:
61
+ return "アクセス権限がありません (403 Permission Denied) - APIキーの設定やモデルの利用権限を確認してください。"
62
+ elif "404" in error_str or "NOT_FOUND" in error_str:
63
+ return "モデルが見つかりません (404 Not Found) - 指定されたモデルが存在しないか、利用できません。"
64
+ elif "400" in error_str or "INVALID_ARGUMENT" in error_str:
65
+ return "無効なリクエストです (400 Invalid Argument) - パラメータ設定を確認してください。"
66
+ else:
67
+ # Return a shortened version of the original error if it's too long
68
+ return f"エラー: {error_str[:100]}..." if len(error_str) > 100 else f"エラー: {error_str}"
69
+
70
  def check_selected_models(api_key, df):
71
  """
72
  Checks access for all selected models in the dataframe.
 
103
  )
104
  results.append(f"✅ {model_name}: アクセス確認成功")
105
  except Exception as e:
106
+ error_msg = parse_error_message(str(e))
107
+ results.append(f"❌ {model_name}: 失敗 - {error_msg}")
108
 
109
  return "\n".join(results)
110