Messages and delivery
पुनः प्रयास नीति
लक्ष्य
- प्रति HTTP अनुरोध पुनः प्रयास करें, बहु-चरणीय फ़्लो पर नहीं।
- केवल वर्तमान चरण को फिर से आज़माकर क्रम बनाए रखें।
- गैर-idempotent ऑपरेशनों की प्रतिलिपि बनने से बचें।
डिफ़ॉल्ट
- प्रयास: 3
- अधिकतम विलंब सीमा: 30000 ms
- जिटर: 0.1 (10 प्रतिशत)
- प्रदाता डिफ़ॉल्ट:
- Telegram न्यूनतम विलंब: 400 ms
- Discord न्यूनतम विलंब: 500 ms
व्यवहार
मॉडल प्रदाता
- OpenClaw प्रदाता SDKs को सामान्य छोटे पुनः प्रयास संभालने देता है।
- Anthropic और OpenAI जैसे Stainless-आधारित SDKs के लिए, पुनः प्रयास योग्य प्रतिक्रियाओं
(
408,409,429, और5xx) मेंretry-after-msयाretry-afterशामिल हो सकता है। जब वह प्रतीक्षा 60 सेकंड से अधिक होती है, तो OpenClawx-should-retry: falseइंजेक्ट करता है ताकि SDK त्रुटि को तुरंत सतह पर ला दे और मॉडल failover किसी अन्य auth प्रोफ़ाइल या fallback मॉडल पर घूम सके। - सीमा को
OPENCLAW_SDK_RETRY_MAX_WAIT_SECONDS=<seconds>से ओवरराइड करें। SDKs को लंबेRetry-Aftersleeps को आंतरिक रूप से सम्मान करने देने के लिए इसे0,false,off,none, याdisabledपर सेट करें।
Discord
- rate-limit त्रुटियों (HTTP 429), अनुरोध timeouts, HTTP 5xx प्रतिक्रियाओं, और DNS lookup failures, connection resets, socket closes, और fetch failures जैसी क्षणिक transport failures पर पुनः प्रयास करता है।
- उपलब्ध होने पर Discord
retry_afterका उपयोग करता है, अन्यथा exponential backoff का।
Telegram
- क्षणिक त्रुटियों (429, timeout, connect/reset/closed, temporarily unavailable) पर पुनः प्रयास करता है।
- उपलब्ध होने पर
retry_afterका उपयोग करता है, अन्यथा exponential backoff का। - Markdown parse errors पर पुनः प्रयास नहीं किया जाता; वे plain text पर वापस जाते हैं।
कॉन्फ़िगरेशन
~/.openclaw/openclaw.json में प्रति प्रदाता retry नीति सेट करें:
{ channels: { telegram: { retry: { attempts: 3, minDelayMs: 400, maxDelayMs: 30000, jitter: 0.1, }, }, discord: { retry: { attempts: 3, minDelayMs: 500, maxDelayMs: 30000, jitter: 0.1, }, }, },}नोट्स
- पुनः प्रयास प्रति अनुरोध लागू होते हैं (message send, media upload, reaction, poll, sticker)।
- Composite flows पूर्ण हो चुके चरणों पर पुनः प्रयास नहीं करते।
संबंधित
Was this useful?