From 5dd7f4c4b6d4d771c5b6866b8256eb1bad632843 Mon Sep 17 00:00:00 2001 From: Adam Spiers Date: Sun, 4 Apr 2021 01:48:00 +0100 Subject: [PATCH] Handle server port in use error more gracefully (#88) Fixes #88 --- git_deps/server.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/git_deps/server.py b/git_deps/server.py index 20cc226..694083e 100644 --- a/git_deps/server.py +++ b/git_deps/server.py @@ -1,5 +1,6 @@ import os import subprocess +import sys from git_deps.gitutils import GitUtils from git_deps.detector import DependencyDetector @@ -122,5 +123,17 @@ def deps(revspec): "insecure!") print("!! Arbitrary code can be executed from browser!") print() - webserver.run(port=options.port, debug=options.debug, - host=options.bindaddr) + try: + webserver.run(port=options.port, debug=options.debug, + host=options.bindaddr) + except OSError as e: + print("\n!!! ERROR: Could not start server:") + print("!!!") + print("!!! " + str(e)) + print("!!!") + if e.strerror == "Address already in use": + print("!!! Do you already have a git deps server running?") + print("!!! If so, stop it first and try again.") + print("!!!") + print("!!! Aborting.") + sys.exit(1)