From 449ad331057100adc830016d08dac081077b3df2 Mon Sep 17 00:00:00 2001 From: John Christopher Anderson Date: Sat, 3 Jan 2009 23:04:56 +0000 Subject: Added decent reporting of Mochiweb start errors (eaddrinuse etc) git-svn-id: https://svn.apache.org/repos/asf/couchdb/trunk@731121 13f79535-47bb-0310-9956-ffa450edef68 --- src/couchdb/couch_httpd.erl | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/couchdb/couch_httpd.erl b/src/couchdb/couch_httpd.erl index 0d489869..38c34e17 100644 --- a/src/couchdb/couch_httpd.erl +++ b/src/couchdb/couch_httpd.erl @@ -55,12 +55,19 @@ start_link() -> end, % and off we go - {ok, Pid} = mochiweb_http:start([ + + {ok, Pid} = case mochiweb_http:start([ {loop, Loop}, {name, ?MODULE}, {ip, BindAddress}, {port, Port} - ]), + ]) of + {ok, MochiPid} -> {ok, MochiPid}; + {error, Reason} -> + io:format("Failure to start Mochiweb: ~s~n",[Reason]), + throw({error, Reason}) + end, + ok = couch_config:register( fun("httpd", "bind_address") -> ?MODULE:stop(); -- cgit v1.2.3