SIENTIAPDE-1100

Improve error handling in OPC activities; raise exceptions instead of logging errors and add data type validation in OpcRepository
This commit is contained in:
vitor-aignosi
2025-06-12 09:06:31 -03:00
parent e8afa2673e
commit 1057db1d73
3 changed files with 26 additions and 11 deletions

View File

@@ -218,6 +218,15 @@ class OpcRepository():
self.error_count += 1
return
if data_type not in data_type_map:
self.notification_handler.build_and_send_notification(
notification_id=f"OPC_WRITE_DATA_TYPE_ERROR_{self.name}",
message=f"Unsupported data type: {data_type}",
block="opc_repository",
level=NotificationLevel.ERROR
)
return
data = data_type_map[data_type]['converter'](value)
self.logger.info(f'Writing {data} - {type(data)} to {node}')
ua_data = DataValue(