568 |
568 |
569 # First check whether all the current parameters (inserted by user in |
569 # First check whether all the current parameters (inserted by user in |
570 # the GUI) are valid... |
570 # the GUI) are valid... |
571 if self.HasDuplicateObjectNames(): |
571 if self.HasDuplicateObjectNames(): |
572 self.GetCTRoot().logger.write_warning( |
572 self.GetCTRoot().logger.write_warning( |
573 _("Error: BACnet server '%s.x: %s' contains objects with duplicate object names.\n") % (locstr, self.CTNName())) |
573 _("Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n"). |
|
574 format(a1=locstr, a2=self.CTNName())) |
574 raise Exception(False) |
575 raise Exception(False) |
575 # TODO: return an error code instead of raising an exception |
576 # TODO: return an error code instead of raising an exception |
576 # (currently unsupported by Beremiz) |
577 # (currently unsupported by Beremiz) |
577 |
578 |
578 if self.HasDuplicateObjectIDs(): |
579 if self.HasDuplicateObjectIDs(): |
579 self.GetCTRoot().logger.write_warning( |
580 self.GetCTRoot().logger.write_warning( |
580 _("Error: BACnet server '%s.x: %s' contains objects with duplicate object identifiers.\n") % (locstr, self.CTNName())) |
581 _("Error: BACnet server '{a1}.x: {a2}' contains objects with duplicate object identifiers.\n"). |
|
582 format(a1=locstr, a2=self.CTNName())) |
581 raise Exception(False) |
583 raise Exception(False) |
582 # TODO: return an error code instead of raising an exception |
584 # TODO: return an error code instead of raising an exception |
583 # (currently unsupported by Beremiz) |
585 # (currently unsupported by Beremiz) |
584 |
586 |
585 # ------------------------------------------------------------------------------- |
587 # ------------------------------------------------------------------------------- |