textRuleDevelop compileCategory

Gestión de Errores en Configuración de Reglas de Cumplimiento

Scénario de test & Cas d'usage

Contexto empresarial

El departamento de cumplimiento normativo está actualizando sus reglas de detección de fraude. Durante la migración, algunos metadatos de idioma fueron corrompidos. Se debe verificar que el sistema rechace configuraciones de idioma inválidas para evitar modelos defectuosos en producción.
Preparación de datos

Creación de reglas válidas, pero preparadas para ser invocadas con parámetros de sesión erróneos.

¡Copiado!
1 
2DATA casuser.reglas_fraude;
3LENGTH rule_id $20 config $300;
4rule_id='R_FRAUDE';
5config='CATEGORY:FRAUDE, (SENT, "blanqueo", "dinero")';
6OUTPUT;
7 
8RUN;
9 

Étapes de réalisation

1
Intento de compilación con un código de idioma inexistente ('xx') para forzar validación.
¡Copiado!
1 
2PROC CAS;
3textRuleDevelop.compileCategory / TABLE={caslib='casuser', name='reglas_fraude'} config='config' ruleId='rule_id' language='xx' casOut={caslib='casuser', name='modelo_fallido', replace=true};
4 
5QUIT;
6 

Resultado esperado


La acción debe fallar explícitamente y devolver un mensaje de error indicando que 'xx' no es un valor válido para el parámetro 'language', impidiendo la creación de un modelo corrupto.