docs / Códigos de error

Códigos de error

Quince códigos estables, definidos en src/minifmt/errors.py y reproducidos por la biblioteca TypeScript. Son parte del contrato público del formato: un validador escrito en otro lenguaje debe producir los mismos códigos para los mismos documentos, y la suite de conformidad lo comprueba.

Cada error lleva código, línea (1-based; 0 para errores de documento), campo cuando aplica y un mensaje legible. La columna exacta está en borrador para 1.1.

CódigoCondiciónConstanteSPEC
E01Falta la cabeceraE_NO_HEADER§5, §8
E02Prefijo distinto del contratoE_UNKNOWN_PREFIX§5
E03Falta `n`E_NO_COUNT§5
E04Número de registros distinto de `n`E_COUNT_MISMATCH§5, §9
E05Aridad del registro fuera de rangoE_ARITY§6, §10
E06Tipo incorrecto o requerido vacíoE_TYPE§6
E07Aridad de lista o tuplaE_LIST_ARITY§6
E08Regla del marcador violadaE_MARKER§3.2, §6
E09Escape inválidoE_ESCAPE§3.3
E10Valor fuera de la enumeraciónE_ENUM§6
E11Valor único duplicadoE_UNIQUE§6
E12Entrada de cabecera malformada o ausenteE_HEADER_KEY§5
E13Fuera de rango numéricoE_RANGE§6
E20Contrato inválidoE_CONTRACT§10
E21Invariante de familia violadoE_FORK§10