Skip to main content

Errores

Todo error de la API llega como DocondaError:
Los que más vas a ver: La lista completa está en errores. Un documento que falla al procesarse no es una excepción: create lo devuelve con status: "failed" y doc.error. No se cobra.

Reintentos

El SDK reintenta solo los fallos de red, 429 y 5xx, esperando cada vez un poco más (o lo que diga la API). Los errores de tu petición (4xx) no se reintentan: repetirlos daría lo mismo.

Nunca dos veces el mismo documento

Cada creación lleva una Idempotency-Key: si un reintento llega después de que el primero sí funcionara, la API devuelve el mismo documento en vez de crear (y cobrar) otro. Si tu programa puede repetir la operación por su cuenta (un job que se reintenta, un usuario que pulsa dos veces), pasa tu propia clave, estable para esa operación:
La API la recuerda 24 horas.