Ah, I suppose it's going to catch failures from create!.  Maybe just return that object if it fails to save, rather than relying on exceptions.