Fail cleanly if listener config lacks a 'port'

... otherwise we would fail with a mysterious KeyError or something later.
pull/14/head
Richard van der Hoff 6 years ago
parent 5d27730a73
commit 2129dd1a02
  1. 1
      changelog.d/4616.misc
  2. 5
      synapse/config/server.py

@ -0,0 +1 @@
Fail cleanly if listener config lacks a 'port'

@ -129,6 +129,11 @@ class ServerConfig(Config):
self.listeners = config.get("listeners", [])
for listener in self.listeners:
if not isinstance(listener.get("port", None), int):
raise ConfigError(
"Listener configuration is lacking a valid 'port' option"
)
bind_address = listener.pop("bind_address", None)
bind_addresses = listener.setdefault("bind_addresses", [])

Loading…
Cancel
Save