Nexcar

Errores

Formato estándar de errores y guía rápida de los códigos más frecuentes.

Formato#

Todos los errores usan el mismo envelope JSON:

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "case_id no es un UUID válido",
    "details": { "field": "case_id" }
  }
}
  • code es estable: tu sistema debe decidir el comportamiento con base en él.
  • message es legible para humanos y puede cambiar (no lo parsees).
  • details es opcional y específico del error.

Códigos comunes#

4xx — errores del cliente#

HTTPcodeSignificadoAcción sugerida
400MISSING_PARAMETERFalta un campo requeridoRevisa el cuerpo del request
400VALIDATION_ERRORUn campo tiene formato inválidoRevisa el detalle en details.field
400DUPLICATE_INTERNAL_IDYa existe un caso con ese internal_idReusa el case_id que devolvemos en details
401UNAUTHORIZEDCredenciales ausentes o expiradasRenueva tu token o revisa la API key
401INVALID_CREDENTIALSCredenciales inválidasVerifica que estés usando la key correcta del ambiente
403FORBIDDENSin permiso sobre el recursoContacta a soporte para revisar tu acceso
404RESOURCE_NOT_FOUNDCaso o documento inexistenteVerifica el ID o si fue dado de baja
409CONFLICTEl recurso está en un estado incompatible con la operaciónConsulta el estado actual y reintenta
413PAYLOAD_TOO_LARGEArchivo > 20 MBReduce el tamaño antes de reintentar
415UNSUPPORTED_MEDIA_TYPEMIME no soportadoUsa un MIME del catálogo
422INVALID_STATUSEl status no es válido para tu catálogoUsa un valor del catálogo configurado
429RATE_LIMITEDExcediste el límite de peticionesAplica backoff y reintenta

5xx — errores del servidor#

HTTPcodeSignificado
500INTERNAL_ERRORError inesperado de Nexcar
502UPSTREAM_ERRORFalla de un servicio externo (OCR, almacenamiento)
503SERVICE_UNAVAILABLEMantenimiento en curso

Para 5xx, reintenta con backoff exponencial. Si persiste más de 5 minutos, escríbenos a soporte@nexcar.mx con el request_id que viene en los encabezados de respuesta.