Better errors.

This commit is contained in:
Your Name
2025-05-05 23:37:14 +12:00
parent 42e25b6353
commit 38cb23706d
7 changed files with 87 additions and 25 deletions

View File

@ -231,15 +231,19 @@ int main(int argc, char* argv[]) {
// run the command on each service.
for (const auto& service_info : server_and_services.servicelist) {
service_runner runner(server_and_services.server_name, service_info.service_name);
if (!runner.isValid())
return die("Error: Failed to initialize service");
std::vector<std::string> additional_args;
for (int i=4; i<argc; i++)
additional_args.push_back(argv[i]);
if (!runner.run_command(cmd, additional_args))
return die(cmd+" failed.");
if (!SIvalid(service_info))
std::cerr<<"Error: Unable to get service information."<<std::endl;
else {
service_runner runner(server_and_services.server_name, service_info.service_name);
if (!runner.isValid())
return die("Error: Failed to initialize service");
std::vector<std::string> additional_args;
for (int i=4; i<argc; i++)
additional_args.push_back(argv[i]);
if (!runner.run_command(cmd, additional_args))
return die(cmd+" failed on service "+service_info.service_name);
}
}
// success!