跳到主要内容
哒哒星球DADA PLANET

Prompt · 已公开版本

这类失败应该重试吗

遇到失败时分清能重试和该先查结果的情况,特别保护有副作用的写请求。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

【虚构编辑示例】
请求:创建订单,网络可能超时;客户端有requestId,服务端支持同一requestId返回同一订单。
约定:明确的参数错误不重试;网络超时最多重试2次。

输出

【虚构编辑示例】

情况处理
网络超时,结果未知保留原requestId,先查询已有结果;仍未知时最多重试2次
重试创建请求继续使用原requestId,不能生成新的id
明确参数错误停止,提示修改对应参数
达到重试上限停止自动提交,保留requestId供查询,并告诉用户结果仍待确认

两次重试间应等待,具体间隔按项目超时与限流规则补齐。

完整提示词

针对每类失败决定重试、核对结果或直接停止,说明等待方式、次数上限和用户反馈。先区分读请求与写请求,以及服务端是否真的支持幂等。
超时只说明结果未知,不能直接假定写入失败。只有重复执行不会产生额外副作用,或能复用同一幂等键时,才安排自动重试。不要用无限循环或关闭认证绕过错误。

请求用途、失败类型与当前实现:
{{material}}

幂等能力、超时和限流约定:
{{context}}