|
|
|
@ -117,8 +117,13 @@ namespace { |
|
|
|
|
grpc_json* ParseLoadBalancingConfigHelper(const grpc_json* lb_config_array, |
|
|
|
|
grpc_error** error) { |
|
|
|
|
GPR_DEBUG_ASSERT(error != nullptr && *error == GRPC_ERROR_NONE); |
|
|
|
|
if (lb_config_array == nullptr) { |
|
|
|
|
*error = |
|
|
|
|
GRPC_ERROR_CREATE_FROM_STATIC_STRING("LB config JSON tree is null"); |
|
|
|
|
return nullptr; |
|
|
|
|
} |
|
|
|
|
char* error_msg; |
|
|
|
|
if (lb_config_array == nullptr || lb_config_array->type != GRPC_JSON_ARRAY) { |
|
|
|
|
if (lb_config_array->type != GRPC_JSON_ARRAY) { |
|
|
|
|
gpr_asprintf(&error_msg, "field:%s error:type should be array", |
|
|
|
|
lb_config_array->key); |
|
|
|
|
*error = GRPC_ERROR_CREATE_FROM_COPIED_STRING(error_msg); |
|
|
|
|