Violation System e Contract Diagnostics
Perché un Sistema di Violazioni
Un runtime contract engine non deve limitarsi a lanciare eccezioni generiche. Deve spiegare cosa non ha funzionato, quale contratto è stato violato e quale parte del contesto ha causato il problema.
Cosa Contiene una Violazione
- codice o tipo della violazione
- messaggio diagnostico
- contratto coinvolto
- modulo o requisito non conforme
- contesto runtime rilevante
Benefici
- debugging più rapido
- errori leggibili in CI/CD
- errori più utili per sviluppatori e operatori
- separazione tra rilevazione del problema e presentazione diagnostica
Valore Architetturale
Il violation system rende ImportSpy adatto a sistemi long-running, ecosistemi plugin-based e ambienti dove l’incompatibilità di un modulo deve essere intercettata in modo chiaro e ripetibile.