"frontend/vscode:/vscode.git/clone" did not exist on "ff86154a03e237969665c3b3c8a89dfdb7718679"
  • ianshaw's avatar
    feat(gemini): 增强 API 授权错误处理,自动提取并显示激活 URL · d2527e36
    ianshaw authored
    当 Gemini for Google Cloud API 未启用时(SERVICE_DISABLED 错误),
    系统现在会:
    - 自动检测 403 PERMISSION_DENIED 错误
    - 从错误响应中提取 API 激活 URL
    - 向用户显示清晰的错误消息和可点击的激活链接
    - 提供操作指引(启用后等待几分钟)
    
    新增文件:
    - internal/pkg/googleapi/error.go: Google API 错误解析器
    - internal/pkg/googleapi/error_test.go: 完整的测试覆盖
    - GEMINI_API_ERROR_HANDLING.md: 实现文档
    
    修改文件:
    - internal/repository/geminicli_codeassist_client.go:
      在 LoadCodeAssist 和 OnboardUser 中增强错误处理
    
    这大大改善了用户体验,用户不再需要手动从错误日志中查找激活 URL。
    d2527e36
error_test.go 3.98 KB