Saltar al contenido principal

Errores

Todas las respuestas usan el mismo sobre:

{ "codigo": 400, "mensaje": "Texto para personas", "procesado": false, "data": { "code": "ECF_VALIDATION", "traceId": "0HN...:00000003" } }
  • codigo coincide con el estado HTTP.
  • data.code identifica el caso, para que tu sistema decida qué hacer sin interpretar textos.
  • data.traceId es lo que hay que indicar a soporte.

Estados HTTP​

HTTPSignificado
400La petición o el comprobante no son válidos.
401Falta el token, venció o es inválido; o el RNCEmisor no es el de tu credencial.
402La licencia de la empresa no permite emitir (sin plan, suspendida o cuota agotada).
403Credencial correcta, pero sin permiso para esa empresa u operación.
404No existe (comprobante, RNC).
409Conflicto de estado del e-NCF.
429Demasiados intentos. Respeta la cabecera Retry-After.
500Error inesperado de EmitexRD. Reporta el traceId.
502La DGII no respondió o la entrega quedó sin confirmar.

Códigos de send​

data.codeHTTPQué hacer
ECF_VALIDATION400Corrige los campos indicados en data.errores (campo, codigo, mensaje).
DTO_NULL400Envía el cuerpo del comprobante.
ENV_NOT_FOUND400La empresa no tiene el ambiente DGII configurado: contacta a soporte.
ECF_IN_PROGRESS409Ese e-NCF ya se está enviando. Espera y consulta su estado.
ECF_ALREADY_SENT409Ese e-NCF ya se envió con otro contenido. Usa otro e-NCF.
ECF_DELIVERY_UNKNOWN409 / 502No se sabe si la DGII lo recibió. Consulta el estado antes de reintentar.
DGII_NO_TRACK400La DGII no devolvió TrackId. Reintenta más tarde.
UNEXPECTED_ERROR500Reporta el traceId a soporte.

validate no usa estos códigos para el contenido del comprobante: responde 200 con data.valido = false y la lista en data.errores.