Si quieres evitar que se produzca el error, puedes previamente validar tus datos para comprobar que no violen ninguna constraint. Simplemente haciendo consultas, tipo:
Código SQL
[-]
SELECT 1
FROM TABLA
WHERE ID = :NEWID
Si esta consulta retorna al menos un registro, significa que ya hay un registro con ese ID.
Saludos!