Skip to content

[Feature Request]: Support automatic retry on failure for Gemini overload #129

@OnlineMo

Description

@OnlineMo

Problem Description

When using the Gemini API, requests often fail—especially with overload errors during peak usage times. This forces manual retries, which disrupts workflow and lowers productivity.

Proposed Solution

Implement an automatic retry mechanism that:

  • Retries non-fatal errors such as overload, network timeouts, or temporary connection failures
  • Allows configuration of retry count and interval
  • Supports optional exponential backoff to reduce service impact
  • Logs clear error messages if retries are exhausted, to help with troubleshooting

Alternatives Considered

Manual retrying of failed tasks, which is inefficient and prone to interrupting ongoing processes.

Additional Context

The Gemini API is especially prone to overload during high-traffic periods. An automated retry feature would greatly improve stability and user experience.


Chinese

Problem Description

在使用 Gemini API 过程中,经常会出现请求失败的情况,尤其是 overload 错误。这导致当前任务必须手动重试,严重影响了使用体验和任务的连续性。

Solution Description

建议在程序中增加“失败自动重试”机制:

  • 针对 overload、网络超时、临时连接错误等非致命性错误,自动进行多次重试
  • 支持可配置的重试次数与间隔
  • 可选的指数退避(exponential backoff)策略,以减少对服务的冲击
  • 在重试仍失败时,输出清晰的错误日志方便用户排查

Alternatives Considered

手动重试任务,但效率低下且容易中断当前工作流。

Additional Context

Gemini API 在高峰期时尤其容易 overload,目前没有自动化的应对方案。该功能可显著提高使用稳定性和体验。

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions