summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Majkowski <marek@rabbitmq.com>2011-03-29 17:05:39 +0100
committerMarek Majkowski <marek@rabbitmq.com>2011-03-29 17:05:39 +0100
commit7341aa65d4930984a820e743ef4c4608975d1b95 (patch)
treeb02e64697b11e463568d67d74a215a6be4f91f7d
parent95ca5fddb6e4ff306580f2be8945353e52791282 (diff)
downloadrabbitmq-server-bug23988.tar.gz
Slightly better explanation for some epmd errors.bug23988
-rw-r--r--src/rabbit_prelaunch.erl17
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) ->