diff -r 990004083eb8 -r e4ab768170f9 modbus/modbus.py --- a/modbus/modbus.py Thu May 28 10:54:48 2020 +0100 +++ b/modbus/modbus.py Thu May 28 11:01:42 2020 +0100 @@ -621,15 +621,13 @@ for i in range(0, len(IPServer_port_numbers) - 1): for j in range(i + 1, len(IPServer_port_numbers)): if IPServer_port_numbers[i][1] == IPServer_port_numbers[j][1]: - self.GetCTRoot().logger.write_warning( - _("Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n"). - format( - a1=_lt_to_str(IPServer_port_numbers[i][0]), - a2=_lt_to_str(IPServer_port_numbers[j][0]), - a3=IPServer_port_numbers[j][1])) - raise Exception - # TODO: return an error code instead of raising an - # exception + error_message = _("Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n").format( + a1=_lt_to_str(IPServer_port_numbers[i][0]), + a2=_lt_to_str(IPServer_port_numbers[j][0]), + a3=IPServer_port_numbers[j][1]) + self.FatalError(error_message) + #self.GetCTRoot().logger.write_warning(error_message) + #raise Exception # Determine the current location in Beremiz's project configuration # tree