warn user when they forget register generic service
diff --git a/src/cpp/server/server_builder.cc b/src/cpp/server/server_builder.cc index 9d1b3d2..a8c188e 100644 --- a/src/cpp/server/server_builder.cc +++ b/src/cpp/server/server_builder.cc
@@ -117,6 +117,15 @@ } if (generic_service_) { server->RegisterAsyncGenericService(generic_service_); + } else { + for (auto it = services_.begin(); it != services_.end(); ++it) { + if ((*it)->service->has_generic_methods()) { + gpr_log(GPR_ERROR, + "Some methods were marked generic but there is no " + "generic service registered."); + return nullptr; + } + } } for (auto port = ports_.begin(); port != ports_.end(); port++) { int r = server->AddListeningPort(port->addr, port->creds.get());