API: Check if objects exists and return proper error message

This commit is contained in:
Michael Friedrich 2018-04-06 12:32:27 +02:00
parent 3a8017fd99
commit bd7598cb1b
1 changed files with 7 additions and 0 deletions

View File

@ -110,6 +110,13 @@ bool ConfigObjectUtility::CreateObject(const Type::Ptr& type, const String& full
}
}
ConfigItem::Ptr item = ConfigItem::GetByTypeAndName(type, fullName);
if (item) {
errors->Add("Object '" + fullName + "' already exists.");
return false;
}
String path = GetObjectConfigPath(type, fullName);
Utility::MkDirP(Utility::DirName(path), 0700);