in binding-cpp/gym_binding.cpp [43:48]
std::string require(const Json::Value& v, const std::string& k) { if (!v.isObject() || !v.isMember(k)) throw std::runtime_error("cannot find required parameter '" + k + "'"); return v[k].asString(); }