Patrones

Códigos de error

Tverificas usa códigos HTTP estándar. El cuerpo de la respuesta incluye un campo `detail` con un mensaje legible.

Forma de respuesta

json
{
  "detail": "Mensaje legible para el cliente",
  "code": "quota_exceeded"
}

Códigos comunes

CódigoSignificadoCausa típica
400Bad RequestBody inválido. Falta cédula, endpoint inexistente, formato incorrecto.
401UnauthorizedAPI key ausente, mal formada, o cabecera Authorization no presente.
403ForbiddenAPI key revocada, organización suspendida, o sin permisos para el endpoint.
404Not FoundID de búsqueda no existe o no pertenece a tu organización.
409ConflictIdempotency-Key reutilizada con un body distinto al original.
422UnprocessableCuota mensual agotada o límite de modo test alcanzado.
429Too Many RequestsExcediste el rate-limit. Espera unos segundos y reintenta con backoff.
500Server ErrorError interno. Reintenta con backoff exponencial. Si persiste, contacta soporte.
502Bad GatewayUna fuente upstream falló. La búsqueda puede quedar en degraded.
503Service UnavailableMantenimiento temporal. Reintenta en unos segundos.

Estrategia de reintentos

Para 5xx y 429: backoff exponencial con jitter (1s, 2s, 4s, …). Para 4xx (excepto 409 y 429): no reintentes — el error es permanente.