summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Christopher Anderson <jchris@apache.org>2009-01-03 23:04:56 +0000
committerJohn Christopher Anderson <jchris@apache.org>2009-01-03 23:04:56 +0000
commit449ad331057100adc830016d08dac081077b3df2 (patch)
tree0964675bdaa58ac0093001173bc7f9d1ed19d012
parent278e66875153447651b1e30adeb7781d0e10854d (diff)
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
-rw-r--r--src/couchdb/couch_httpd.erl11
1 files 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();