buffet: change error namespace conventions to align with error_codes.h
Now all error codes will be in top-level buffet::errors namespace
with specific domain as a sub-namespace, for example:
buffet::errors::commands for errors about GCD command schema.
BUG=None
TEST=USE=buffet P2_TEST_FILTER="buffet::*" FEATURES=test emerge-link platform2
Change-Id: I905d0d63fbba35a30d13ae925181c443b5449d57
Reviewed-on: https://chromium-review.googlesource.com/209249
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Christopher Wiley <wiley@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
diff --git a/buffet/commands/command_dictionary.cc b/buffet/commands/command_dictionary.cc
index 69f9e2b..38c8bce 100644
--- a/buffet/commands/command_dictionary.cc
+++ b/buffet/commands/command_dictionary.cc
@@ -35,8 +35,8 @@
std::string package = package_iter.key();
const base::DictionaryValue* package_value = nullptr;
if (!package_iter.value().GetAsDictionary(&package_value)) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kTypeMismatch,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kTypeMismatch,
"Expecting an object for package '%s'",
package.c_str());
return false;
@@ -47,8 +47,8 @@
std::string command = command_iter.key();
const base::DictionaryValue* command_value = nullptr;
if (!command_iter.value().GetAsDictionary(&command_value)) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kTypeMismatch,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kTypeMismatch,
"Expecting an object for command '%s'",
command.c_str());
return false;
@@ -60,8 +60,8 @@
const base::DictionaryValue* command_schema_def = nullptr;
if (!command_value->GetDictionaryWithoutPathExpansion(
commands::attributes::kCommand_Parameters, &command_schema_def)) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kPropertyMissing,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kPropertyMissing,
"Command definition '%s' is missing property '%s'",
command_name.c_str(),
commands::attributes::kCommand_Parameters);
@@ -69,8 +69,8 @@
}
auto command_schema = std::make_shared<ObjectSchema>();
if (!command_schema->FromJson(command_schema_def, nullptr, error)) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kInvalidObjectSchema,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kInvalidObjectSchema,
"Invalid definition for command '%s'",
command_name.c_str());
return false;
@@ -91,8 +91,8 @@
for (const auto& pair : new_defs) {
auto iter = definitions_.find(pair.first);
if (iter != definitions_.end()) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kDuplicateCommandDef,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kDuplicateCommandDef,
"Definition for command '%s' overrides an earlier "
"definition in category '%s'",
pair.first.c_str(),
diff --git a/buffet/commands/object_schema.cc b/buffet/commands/object_schema.cc
index bf75a3c..a9cae20 100644
--- a/buffet/commands/object_schema.cc
+++ b/buffet/commands/object_schema.cc
@@ -64,8 +64,8 @@
if (PropType::GetTypeFromTypeString(type_name, &type))
prop = PropType::Create(type);
if (!prop) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kUnknownType,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kUnknownType,
"Unknown type %s for parameter %s",
type_name.c_str(), prop_name.c_str());
}
@@ -74,8 +74,8 @@
static bool ErrorInvalidTypeInfo(const std::string& prop_name,
ErrorPtr* error) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kNoTypeInfo,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kNoTypeInfo,
"Unable to determine parameter type for %s",
prop_name.c_str());
return false;
@@ -100,8 +100,8 @@
return PropFromJsonObject(prop_name, value, base_schema, properties,
error);
}
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kInvalidPropDef,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kInvalidPropDef,
"Invalid parameter definition for %s", prop_name.c_str());
return false;
}
diff --git a/buffet/commands/prop_constraints.cc b/buffet/commands/prop_constraints.cc
index 5ea9314..97b524d 100644
--- a/buffet/commands/prop_constraints.cc
+++ b/buffet/commands/prop_constraints.cc
@@ -14,8 +14,8 @@
bool Constraint::ReportErrorLessThan(
ErrorPtr* error, const std::string& val, const std::string& limit) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kOutOfRange,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kOutOfRange,
"Value %s is out of range. It must not be less than %s",
val.c_str(), limit.c_str());
return false;
@@ -23,8 +23,8 @@
bool Constraint::ReportErrorGreaterThan(
ErrorPtr* error, const std::string& val, const std::string& limit) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kOutOfRange,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kOutOfRange,
"Value %s is out of range. It must not be greater than %s",
val.c_str(), limit.c_str());
return false;
@@ -33,8 +33,8 @@
bool Constraint::ReportErrorNotOneOf(
ErrorPtr* error, const std::string& val,
const std::vector<std::string>& values) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kOutOfRange,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kOutOfRange,
"Value %s is invalid. Expected one of [%s]",
val.c_str(), string_utils::Join(',', values).c_str());
return false;
@@ -79,11 +79,11 @@
int length = static_cast<int>(str.size());
if (length < limit_.value) {
if (limit_.value == 1) {
- Error::AddTo(error, commands::errors::kDomain,
- commands::errors::kOutOfRange, "String must not be empty");
+ Error::AddTo(error, errors::commands::kDomain,
+ errors::commands::kOutOfRange, "String must not be empty");
} else {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kOutOfRange,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kOutOfRange,
"String must be at least %d characters long, "
"actual length of string '%s' is %d", limit_.value,
str.c_str(), length);
@@ -110,8 +110,8 @@
const std::string& str = value.GetString()->GetValue();
int length = static_cast<int>(str.size());
if (length > limit_.value) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kOutOfRange,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kOutOfRange,
"String must be no more than %d character(s) long, "
"actual length of string '%s' is %d", limit_.value,
str.c_str(), length);
diff --git a/buffet/commands/prop_types.cc b/buffet/commands/prop_types.cc
index 9644eac..71d1874 100644
--- a/buffet/commands/prop_types.cc
+++ b/buffet/commands/prop_types.cc
@@ -84,8 +84,8 @@
bool PropType::FromJson(const base::DictionaryValue* value,
const PropType* base_schema, ErrorPtr* error) {
if (base_schema && base_schema->GetType() != GetType()) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kPropTypeChanged,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kPropTypeChanged,
"Redefining a command of type %s as %s",
base_schema->GetTypeAsString().c_str(),
GetTypeAsString().c_str());
@@ -111,8 +111,8 @@
while (!iter.IsAtEnd()) {
std::string key = iter.key();
if (processed_keys.find(key) == processed_keys.end()) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kUnknownProperty,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kUnknownProperty,
"Unexpected property '%s'", key.c_str());
return false;
}
@@ -215,8 +215,8 @@
const base::ListValue* list = nullptr;
if (!value->GetListWithoutPathExpansion(commands::attributes::kOneOf_Enum,
&list)) {
- Error::AddTo(error, commands::errors::kDomain,
- commands::errors::kTypeMismatch, "Expecting an array");
+ Error::AddTo(error, errors::commands::kDomain,
+ errors::commands::kTypeMismatch, "Expecting an array");
return std::shared_ptr<Constraint>();
}
std::vector<T> set;
@@ -408,8 +408,8 @@
processed_keys->insert(kObject_Properties);
auto object_schema = std::make_shared<ObjectSchema>();
if (!object_schema->FromJson(props, base_object_schema.get(), error)) {
- Error::AddTo(error, commands::errors::kDomain,
- commands::errors::kInvalidObjectSchema,
+ Error::AddTo(error, errors::commands::kDomain,
+ errors::commands::kInvalidObjectSchema,
"Error parsing object property schema");
return false;
}
@@ -419,8 +419,8 @@
object_schema_.value = base_object_schema;
object_schema_.is_inherited = true;
} else {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kInvalidObjectSchema,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kInvalidObjectSchema,
"Object type definition must include the object schema "
"('%s' field not found)", kObject_Properties);
return false;
diff --git a/buffet/commands/schema_constants.cc b/buffet/commands/schema_constants.cc
index 6504c5d..d1677c0 100644
--- a/buffet/commands/schema_constants.cc
+++ b/buffet/commands/schema_constants.cc
@@ -5,9 +5,9 @@
#include "buffet/commands/schema_constants.h"
namespace buffet {
-namespace commands {
namespace errors {
+namespace commands {
const char kDomain[] = "command_schema";
const char kOutOfRange[] = "out_of_range";
@@ -21,8 +21,10 @@
const char kUnknownProperty[] = "unexpected_parameter";
const char kInvalidObjectSchema[] = "invalid_object_schema";
const char kDuplicateCommandDef[] = "duplicate_command_definition";
+} // namespace commands
} // namespace errors
+namespace commands {
namespace attributes {
const char kType[] = "type";
const char kDisplayName[] = "displayName";
@@ -41,6 +43,6 @@
const char kCommand_Parameters[] = "parameters";
} // namespace attributes
-
} // namespace commands
+
} // namespace buffet
diff --git a/buffet/commands/schema_constants.h b/buffet/commands/schema_constants.h
index d709e59..6a508e0 100644
--- a/buffet/commands/schema_constants.h
+++ b/buffet/commands/schema_constants.h
@@ -6,9 +6,9 @@
#define BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_
namespace buffet {
-namespace commands {
namespace errors {
+namespace commands {
// Error domain for command schema description.
extern const char kDomain[];
@@ -24,8 +24,10 @@
extern const char kUnknownProperty[];
extern const char kInvalidObjectSchema[];
extern const char kDuplicateCommandDef[];
+} // namespace commands
} // namespace errors
+namespace commands {
namespace attributes {
// Command description JSON schema attributes.
extern const char kType[];
@@ -45,8 +47,8 @@
extern const char kCommand_Parameters[];
} // namespace attributes
-
} // namespace commands
+
} // namespace buffet
#endif // BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_
diff --git a/buffet/commands/schema_utils.cc b/buffet/commands/schema_utils.cc
index 3c6ae57..cef5030 100644
--- a/buffet/commands/schema_utils.cc
+++ b/buffet/commands/schema_utils.cc
@@ -22,8 +22,8 @@
ErrorPtr* error) {
std::string value_as_string;
base::JSONWriter::Write(value_in, &value_as_string);
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kTypeMismatch,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kTypeMismatch,
"Unable to convert value %s into %s",
value_as_string.c_str(), expected_type.c_str());
}
@@ -40,8 +40,8 @@
}
bool ErrorMissingProperty(ErrorPtr* error, const char* param_name) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kPropertyMissing,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kPropertyMissing,
"Required parameter missing: %s", param_name);
return false;
}
@@ -142,8 +142,8 @@
std::string key = iter.key();
if (keys_processed.find(key) == keys_processed.end() &&
!object_schema->GetExtraPropertiesAllowed()) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kUnknownProperty,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kUnknownProperty,
"Unrecognized parameter '%s'", key.c_str());
return false;
}
@@ -155,8 +155,8 @@
const PropType* prop_type = pair.second->GetPropType();
CHECK(prop_type) << "Value property type must be available";
if (!prop_type->ValidateConstraints(*pair.second, error)) {
- Error::AddToPrintf(error, commands::errors::kDomain,
- commands::errors::kInvalidPropValue,
+ Error::AddToPrintf(error, errors::commands::kDomain,
+ errors::commands::kInvalidPropValue,
"Invalid parameter value for property '%s'",
pair.first.c_str());
return false;