A global catch like this always feels really dirty compared to checking a specific type that is expected... i.e. a CreateFailException might be the smart thing to catch.