[Core] Catch exception on call to lt.listen_on()

This commit is contained in:
bendikro 2016-02-13 23:30:35 +01:00 committed by Calum Lind
parent 194d1291e1
commit 10e1a2a593

View File

@ -163,9 +163,13 @@ class PreferencesManager(component.Component):
# Only set the listen ports if random_port is not true
if self.config["random_port"] is not True:
log.debug("listen port range set to %s-%s", value[0], value[1])
try:
self.session.listen_on(
value[0], value[1], str(self.config["listen_interface"])
)
except RuntimeError as ex:
log.warn("Error on call to session.listen_on(%s, %s, %s): %s",
value[0], value[1], str(self.config["listen_interface"]), ex)
def _on_set_listen_interface(self, key, value):
# Call the random_port callback since it'll do what we need
@ -187,11 +191,16 @@ class PreferencesManager(component.Component):
listen_ports = self.config["listen_ports"]
# Set the listen ports
log.debug("listen port range set to %s-%s", listen_ports[0], listen_ports[1])
self.session.listen_on(
listen_ports[0], listen_ports[1],
str(self.config["listen_interface"])
)
log.info("listen port range set to %s-%s on interface '%s'", listen_ports[0],
listen_ports[1], str(self.config["listen_interface"]))
try:
self.session.listen_on(
listen_ports[0], listen_ports[1],
str(self.config["listen_interface"])
)
except RuntimeError as ex:
log.warn("Error on call to session.listen_on(%s, %s, %s): %s",
listen_ports[0], listen_ports[1], str(self.config["listen_interface"]), ex)
def _on_set_outgoing_ports(self, key, value):
if not self.config["random_outgoing_ports"]: