ErrorVectorType* error_list) {
static_assert(std::is_integral<NumericType>::value, "Integral required");
if (json.type() != Json::Type::NUMBER) {
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:type should be NUMBER")
- .c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:type should be NUMBER")));
return false;
}
if (!absl::SimpleAtoi(json.string_value(), output)) {
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:failed to parse.").c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:failed to parse.")));
return false;
}
return true;
*output = false;
return true;
default:
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:type should be BOOLEAN")
- .c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:type should be BOOLEAN")));
return false;
}
}
ErrorVectorType* error_list) {
if (json.type() != Json::Type::STRING) {
*output = "";
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:type should be STRING")
- .c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:type should be STRING")));
return false;
}
*output = json.string_value();
ErrorVectorType* error_list) {
if (json.type() != Json::Type::ARRAY) {
*output = nullptr;
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:type should be ARRAY")
- .c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:type should be ARRAY")));
return false;
}
*output = &json.array_value();
ErrorVectorType* error_list) {
if (json.type() != Json::Type::OBJECT) {
*output = nullptr;
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:type should be OBJECT")
- .c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:type should be OBJECT")));
return false;
}
*output = &json.object_value();
auto it = object.find(field_name);
if (it == object.end()) {
if (required) {
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:does not exist.")
- .c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:does not exist.")));
}
return false;
}
auto it = object.find(field_name);
if (it == object.end()) {
if (required) {
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
- absl::StrCat("field:", field_name, " error:does not exist.")
- .c_str()));
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
+ absl::StrCat("field:", field_name, " error:does not exist.")));
}
return false;
}
if (!ParseDurationFromJson(it->second, output)) {
*output = GRPC_MILLIS_INF_PAST;
- error_list->push_back(GRPC_ERROR_CREATE_FROM_COPIED_STRING(
+ error_list->push_back(GRPC_ERROR_CREATE_FROM_CPP_STRING(
absl::StrCat("field:", field_name,
" error:type should be STRING of the form given by "
- "google.proto.Duration.")
- .c_str()));
+ "google.proto.Duration.")));
return false;
}
return true;