Back to skills
SKILL.md
Http Retry
ASecurityhttp-retry
- 33 stars
- 0 votes
- 0 copies
- 1 view
- Added September 5, 2026
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add dvcrn/openclaw-skills-marketplace --skill http-retry --agent claude-codeAre you the author of Http Retry?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/dvcrn-http-retry)---
name: http-retry
description: "http-retry"
---
# HTTP 重试技能
**触发词**: timeouterror, econnreset, econnrefused, 429, retry, http error, 网络超时
## 问题
网络请求失败(超时、连接重置、限流)导致服务不稳定
## 解决方案
指数退避 + 超时控制 + 连接池复用
```javascript
async function fetchWithRetry(url, options = {}, maxRetries = 3) {
const { retryDelay = 1000, timeout = 30000 } = options;
for (let attempt = 0; attempt <= maxRetries; attempt++) {
try {
const controller = new AbortController();
const timeoutId = setTimeout(() => controller.abort(), timeout);
const response = await fetch(url, { ...options, signal: controller.signal });
clearTimeout(timeoutId);
if (response.status === 429 || response.status >= 500) {
await new Promise(r => setTimeout(r, retryDelay * Math.pow(2, attempt)));
continue;
}
return response;
} catch (err) {
if (attempt === maxRetries) throw err;
await new Promise(r => setTimeout(r, retryDelay * Math.pow(2, attempt)));
}
}
}
```
Files in this skill
- SKILL.md
- package.json
Attribution
Comments
Loading comments…