This commit is contained in:
L. Kärkkäinen 2023-09-05 19:38:43 +01:00
parent abdb5cb531
commit ab19d7b5dd

View File

@ -112,16 +112,17 @@ def configure_socket(
server_settings["port"],
backlog=backlog,
)
except PermissionError as e:
except PermissionError:
p = server_settings["port"]
if p and server_settings["port"] < 1024:
addr = f"{server_settings['host']}:{p}"
e = ServerError(
f"Permission denied binding to {addr}.\n\n"
"Use `sudo sanic` to run on a privileged port.\n"
)
e.quiet = True
raise e from None
if not p or p >= 1024:
raise
addr = f"{server_settings['host']}:{p}"
error = ServerError(
f"Permission denied binding to {addr}.\n\n"
"Use `sudo sanic` to run on a privileged port.\n"
)
error.quiet = True
raise error
except OSError as e: # no cov
error = ServerError(
f"Sanic server could not start: {e}.\n\n"