Lepiej jest wstawiać i obsługiwać wszelkie błędy zduplikowanych kluczy.
Powodem jest to, że jeśli najpierw testujesz, inny klient nadal może wstawić wartość w krótkiej chwili między testem a wstawieniem. Więc i tak musiałbyś poradzić sobie z błędami.