Dejar que el servidor decida me parece lo más adecuado. Finalmente el servidor de la base de datos es siempre el que tiene la última palabra.
Existe la opción de analizar el texto del mensaje de error para determinar que tipo de situación ocurrió al intentar guardar, aunque siempre será más seguro obtener un código de error numérico.
Azid, estoy en Córdoba. FGarcia y yo te andamos buscando, ¿'on tás cab'?

Ya en serio, me gustaría conocerte si no andas muy ocupado.
Saludos.
Al González.
