Messages and delivery
Beleid voor nieuwe pogingen
Doelen
- Probeer opnieuw per HTTP-verzoek, niet per meerstapsflow.
- Behoud de volgorde door alleen de huidige stap opnieuw te proberen.
- Voorkom duplicatie van niet-idempotente bewerkingen.
Standaardwaarden
| Instelling | Standaard |
|---|---|
| Pogingen | 3 |
| Maximale vertragingslimiet | 30000 ms |
| Jitter | 0.1 (10%) |
| Minimale Telegram-vertraging | 400 ms |
| Minimale Discord-vertraging | 500 ms |
Gedrag
Modelproviders
- OpenClaw laat provider-SDK's normale korte nieuwe pogingen afhandelen.
- Voor op Stainless gebaseerde SDK's, zoals Anthropic en OpenAI, kunnen antwoorden waarvoor een nieuwe poging mogelijk is (
408,409,429en5xx)retry-after-msofretry-afterbevatten. Wanneer die wachttijd langer is dan 60 seconden, injecteert OpenClawx-should-retry: false, zodat de SDK de fout onmiddellijk doorgeeft en model-failover kan overschakelen naar een ander authenticatieprofiel of fallbackmodel. - Overschrijf de limiet met
OPENCLAW_SDK_RETRY_MAX_WAIT_SECONDS=<seconds>. Stel deze in op0,false,off,noneofdisabled, zodat SDK's langeRetry-After-wachttijden intern kunnen respecteren.
Discord
- Probeert opnieuw bij fouten door snelheidslimieten (HTTP 429), time-outs van verzoeken, HTTP 5xx-antwoorden en tijdelijke transportfouten, zoals mislukte DNS-zoekopdrachten, opnieuw ingestelde verbindingen, gesloten sockets en mislukte fetch-aanroepen.
- Gebruikt Discord
retry_afterwanneer beschikbaar, anders exponentiële back-off.
Telegram
- Probeert opnieuw bij tijdelijke fouten (429, time-out, verbinding mislukt/opnieuw ingesteld/gesloten, tijdelijk niet beschikbaar).
- Gebruikt
retry_afterwanneer beschikbaar, anders exponentiële back-off. - Parseerfouten in HTML/Markdown worden niet opnieuw geprobeerd; bij de eerste poging wordt teruggevallen op platte tekst.
Configuratie
Stel het beleid voor nieuwe pogingen per provider in ~/.openclaw/openclaw.json in:
{ channels: { telegram: { retry: { attempts: 3, minDelayMs: 400, maxDelayMs: 30000, jitter: 0.1, }, }, discord: { retry: { attempts: 3, minDelayMs: 500, maxDelayMs: 30000, jitter: 0.1, }, }, },}Opmerkingen
- Nieuwe pogingen gelden per verzoek (bericht verzenden, media uploaden, reactie, peiling, sticker).
- Samengestelde flows proberen voltooide stappen niet opnieuw.
Gerelateerd
Was this useful?