Saltar al contenido
firmo
Docs / Errores

Errores

Formato de error, códigos HTTP y qué hacer con cada uno.

Todos los errores tienen el mismo formato, con el mensaje en español. detalles es opcional y trae información adicional, por ejemplo qué campos fallaron la validación.

400
{
  "error": {
    "codigo": "validacion",
    "mensaje": "El campo items debe tener al menos un elemento.",
    "detalles": [ { "campo": "items", "mensaje": "Debe tener al menos 1 elemento" } ]
  }
}

Códigos#

HTTPcodigoQué hacer
400validacionCorrige los campos indicados en detalles y vuelve a intentar.
401no_autorizadoRevisa la API key y el header Authorization.
403prohibidoTu key no tiene acceso a ese recurso o a esa empresa.
404no_encontradoEl recurso no existe o es de otra empresa.
409conflictoEl recurso ya existe o choca con otro (por ejemplo, un idExterno repetido).
409secuencia_agotadaSe acabó el rango de e-NCF. Registra uno nuevo en /v1/sequences.
409idempotenciaUsaste la misma Idempotency-Key con un cuerpo distinto.
422certificado_faltanteSube tu certificado digital antes de emitir en ese ambiente.
422empresa_incompletaFaltan datos de la empresa. Complétalos con PATCH /v1/company.
429limite_excedidoSuperaste el límite de uso. Espera los segundos del header Retry-After.
502dgii_no_disponibleLa DGII no responde. El e-CF queda en cola y se reintenta solo (contingencia).

Contingencia#

Si la DGII no está disponible, no pierdes la factura: Firmo responde 502 con dgii_no_disponible, deja el e-CF en cola y lo reintenta. Cuando haya resultado, te llega el webhook correspondiente. No vuelvas a emitirlo: si reintentas, usa la misma Idempotency-Key.