Ciao,
io gestisco l'errore nell'eccezione: il return code SQL per record duplicati è -803.

Basta che testi il codice di errore per capire se è un tentativo di inserimento andato male per chiave doppia o per altro.

Ciao