From 8196a4f395d2a95d6796fc1d6ce3dbbb529c8be3 Mon Sep 17 00:00:00 2001 From: Marek Majkowski Date: Tue, 29 Mar 2011 17:08:50 +0100 Subject: Slightly better explanation for some epmd errors. --- src/rabbit_prelaunch.erl | 17 ++++++++++++++--- 1 file 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) -> -- cgit v1.2.1