diff --git a/web-server.js b/web-server.js
index <HASH>..<HASH> 100755
--- a/web-server.js
+++ b/web-server.js
@@ -40,8 +40,12 @@ function HttpServer(handlers) {
 
 HttpServer.prototype.start = function(port) {
   this.port = port;
-  this.server.listen(port);
-  util.puts('Http Server running at http://localhost:' + port + '/');
+  console.log("Starting web server at http://localhost:" + port + "/");
+  this.server.listen(port).on('error', function(err) {
+    if (err.code === "EADDRINUSE") {
+      console.error("\033[31mPort %d is already in use, can't start web server.", port);
+    }
+  });
 };
 
 HttpServer.prototype.parseUrl_ = function(urlString) {
Bug <I> - Print a friendly error message when port is already in use when web-server.js is run.

Adds a simple 'error' event listener to HttpServer.start. If
error code is "EADDRINUSE", the port is already in use, so prints
a message saying the port is in use, instead of just throwing out
the error.