diff --git a/deluge/core/preferencesmanager.py b/deluge/core/preferencesmanager.py index 95d9a693e..cbc7c8b3a 100644 --- a/deluge/core/preferencesmanager.py +++ b/deluge/core/preferencesmanager.py @@ -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"]: