Saltar al contenido principal

Visión general

Las funciones de la librería devuelven un resultado que evita excepciones y facilita el control de flujo.
  • run devuelve un objeto con ok: true y data, o ok: false y error.
  • all devuelve un array con resultados por tarea: ok, error o skipped.
  • Las métricas opcionales ayudan a observar intentos, reintentos y duración.

RunResult en run

Estructura del resultado:
  • Éxito: { ok: true, data, error: null, metrics? }
  • Error: { ok: false, data: null, error, metrics? }
Las métricas incluyen:
  • totalAttempts
  • totalRetries
  • totalDuration
  • lastError?

RunAllItemResult en all

Estados posibles por ítem:
  • ok: tarea exitosa con data
  • error: tarea fallida con error
  • skipped: tarea no ejecutada por cancelación o fail-fast

Helpers de tipo para all

La librería exporta utilidades para discriminar resultados y mejorar el tipado: