code: código estable — es el campo para hacer branching en el cliente.message: mensaje legible, seguro para mostrar al usuario final.requestId: identificador de la request. Incluilo si reportás un problema al soporte.- Los errores de validación agregan
errors: [{ path, message }]con el detalle por campo.
Algunos endpoints todavía devuelven códigos con la forma
ERR_<status> (por ejemplo
ERR_409). Esos no son estables: no hagas branching sobre ellos. Los códigos del catálogo
de abajo sí lo son.Errores de servicios externos
Cuando falla un proveedor externo, la API respondeSERVICE_ERROR con HTTP 502 y un mensaje
traducido. Los códigos internos de esa familia no cruzan al cliente, así que no aparecen en
este catálogo.