I would then do a read first and run the `.create()` after. 
Anything to get away from the dependency of a implementation specific SQL error.