You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by jc...@apache.org on 2009/01/04 00:04:56 UTC

svn commit: r731121 - /couchdb/trunk/src/couchdb/couch_httpd.erl

Author: jchris
Date: Sat Jan  3 15:04:56 2009
New Revision: 731121

URL: http://svn.apache.org/viewvc?rev=731121&view=rev
Log:
Added decent reporting of Mochiweb start errors (eaddrinuse etc)

Modified:
    couchdb/trunk/src/couchdb/couch_httpd.erl

Modified: couchdb/trunk/src/couchdb/couch_httpd.erl
URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_httpd.erl?rev=731121&r1=731120&r2=731121&view=diff
==============================================================================
--- couchdb/trunk/src/couchdb/couch_httpd.erl (original)
+++ couchdb/trunk/src/couchdb/couch_httpd.erl Sat Jan  3 15:04:56 2009
@@ -55,12 +55,19 @@
         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();