diff options
-rw-r--r-- | src/rabbit_prelaunch.erl | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/rabbit_prelaunch.erl b/src/rabbit_prelaunch.erl index 8800e8d6..0b058f76 100644 --- a/src/rabbit_prelaunch.erl +++ b/src/rabbit_prelaunch.erl @@ -16,7 +16,7 @@ -module(rabbit_prelaunch). --export([start/0, stop/0]). +-export([start/0, stop/0, duplicate_node_check/1]). -define(BaseApps, [rabbit]). -define(ERROR_CODE, 1). @@ -258,8 +258,19 @@ duplicate_node_check(NodeStr) -> terminate(?ERROR_CODE); false -> ok end; - {error, EpmdReason} -> terminate("unexpected epmd error: ~p~n", - [EpmdReason]) + {error, EpmdReason} -> + Tip = case EpmdReason of + address -> + io_lib:format("(Unable to connect to epmd on host " ++ + "~p using tcp port 4369.)", + [NodeHost]); + nxdomain -> + io_lib:format("(Can't resolve host ~p.)", + [NodeHost]); + _ -> [] + end, + terminate("unexpected epmd error: ~p ~s~n", + [EpmdReason, Tip]) end. terminate(Fmt, Args) -> |