OpenClawSkills
GitHub
Conceptos Principales • 3 min de lectura

Política de Reintento

Política de reintento para llamadas de proveedor salientes

Tutorial.step

Objetivos

- Reintento por petición HTTP, no por flujo multi-paso.

- Usar ''retry_after'' cuando esté disponible, de lo contrario retroceder a backoff exponencial.

- Errores de parseo Markdown no se reintentan; retroceden a texto plano.

Tutorial.step

Valores predeterminados

- Reintento por petición (envío de mensaje, subida de medio, reacción, voto, sticker).

- Flujos compuestos no reintentan pasos completados.

- Jitter: 0.1 (10 por ciento)

- Valores predeterminados por proveedor:

- Telegram retardo mínimo: 400 ms

- Discord retardo mínimo: 500 ms

Tutorial.step

Comportamiento

Tutorial.step

Telegram

- Reintenta en errores transitorios (429, timeout, connect/reset/closed, temporalmente no disponible).

- Usa ''retry_after'' cuando esté disponible, de lo contrario backoff exponencial.

Tutorial.step

Configuración

Establecer política de reintento por proveedor en ''~/.openclaw/openclaw.json'':

- Usar ''retry_after'' cuando esté disponible, de lo contrario retroceder a backoff exponencial.

- Errores de parseo Markdown no se reintentan; retroceden a texto plano.

Tutorial.step

Notas

- Los reintentos aplican por petición (envío de mensaje, subida de medio, reacción, encuesta, sticker).

Json5
{
  channels: {
    telegram: {
      retry: {
        attempts: 3,
        minDelayMs: 400,
        maxDelayMs: 30000,
        jitter: 0.1,
      },
    },
    discord: {
      retry: {
        attempts: 3,
        minDelayMs: 500,
        maxDelayMs: 30000,
        jitter: 0.1,
      },
    },
  },
}
Tutorial.step

Notas

- Los reintentos aplican por petición (envío de mensaje, subida de medio, reacción, encuesta, sticker).

- Flujos compuestos no reintentan pasos completados.