|
Ciao,
prima di tutto, quali aiuti ti fornisce il database? Dalla firma immagino che l'applicazione sia in Java, per cui il database in uso ti riporterā, probabilmente, una SQLException, o meglio ancora una classe derivata.
Hai quindi a disposizione un codice di errore ed una stringa piu' "descrittiva", anche se nel 'linguaggio errato'.
Stavo pensando che si potrebbe sviluppare un po' di codice per risolvere questo problema, il quale e' sufficientemente generico da interessare diverse persone (chi non si e' scontrato, almeno una volta, con questo problema?).
Tempo libero permettendo, ovviamente.
Ad ogni modo, con il codice di errore si potrebbe individuare, magari in un file di configurazione, una serie di parametri di decodifica quali:
- la stringa di partenza;
- la stringa di arrivo (una o piu', dipende dal linguaggio).
Vediamo se sta in piedi.
Diciamo che il tuo database restituisce
duplicate entry 'pincopallino'
con codice di errore associato pari a 55 (numero a caso).
Nel mio file di proprieta' potrei avere:
Database.errorCodes.code55.schema=duplicate entry '%ENTRY%'
Database.errorCodes.code55.decoded=utente %ENTRY% giā esiste
(beh, il decoded lo potrei prendere da un altro file, in modo che sia piu' facile cambiare lingua...).
Direi che NON sta ancora in piedi, manca qualcosa. Ma potrebbe essere la strada giusta, cosa ne pensi?
Se poi, invece che le properties, usassimo un file di configurazione xml, potremmo pensare di avere la possibilitā di impostare soluzioni diverse in base alla chiave violata, ...
|