diff options
author | Arne Juul <arnej@yahoo-inc.com> | 2019-09-24 09:26:28 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahoo-inc.com> | 2019-09-24 09:26:28 +0000 |
commit | c918711564ba1951b0b733d860c3d2b56bc33905 (patch) | |
tree | 671cf07ec4cc81ae6f32d10c1d8a506f75cd815f | |
parent | 11ab4237312e3f52fac8f5f82553ee2598ac5eed (diff) |
catch exceptions in network setup
-rw-r--r-- | configd/src/apps/cmd/main.cpp | 10 | ||||
-rw-r--r-- | searchcore/src/apps/vespa-proton-cmd/vespa-proton-cmd.cpp | 9 |
2 files changed, 14 insertions, 5 deletions
diff --git a/configd/src/apps/cmd/main.cpp b/configd/src/apps/cmd/main.cpp index 53edaf80dba..49767ab47aa 100644 --- a/configd/src/apps/cmd/main.cpp +++ b/configd/src/apps/cmd/main.cpp @@ -4,6 +4,7 @@ #include <unistd.h> #include <vespa/vespalib/util/signalhandler.h> +#include <vespa/vespalib/util/exception.h> #include <vespa/fnet/frt/supervisor.h> #include <vespa/fnet/frt/target.h> #include <vespa/fnet/frt/rpcrequest.h> @@ -64,8 +65,13 @@ int Cmd::run(const char *cmd, const char *arg) { int retval = 0; - initRPC("tcp/localhost:19097"); - + try { + initRPC("tcp/localhost:19097"); + } catch (vespalib::Exception &e) { + fprintf(stderr, "vespa-sentinel-cmd: exception in network initialization: %s\n", + e.what()); + return 2; + } FRT_RPCRequest *req = _server->supervisor().AllocRPCRequest(); req->SetMethodName(cmd); diff --git a/searchcore/src/apps/vespa-proton-cmd/vespa-proton-cmd.cpp b/searchcore/src/apps/vespa-proton-cmd/vespa-proton-cmd.cpp index 2e097e7141f..3b3b5f412d2 100644 --- a/searchcore/src/apps/vespa-proton-cmd/vespa-proton-cmd.cpp +++ b/searchcore/src/apps/vespa-proton-cmd/vespa-proton-cmd.cpp @@ -216,9 +216,12 @@ public: fprintf(stderr, "Config system is not up. Verify that vespa is started."); return 3; } - - initRPC(); - + try { + initRPC(); + } catch (vespalib::Exception &e) { + fprintf(stderr, "Exception in network initialization: %s", e.what()); + return 2; + } int port = 0; std::string spec = _argv[1]; |