1
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2026-03-04 16:02:51 +01:00

fix(curve_tree): safeguard fetching scan numbers from BEC client

This commit is contained in:
2025-10-03 12:36:06 +02:00
committed by Jan Wyzula
parent 2f3dc2ce6b
commit df8065ea40

View File

@@ -126,8 +126,17 @@ class CurveRow(QTreeWidgetItem):
self.scan_index_combo.setEditable(True)
# Populate 'live' and all available history scan indices
self.scan_index_combo.addItem("live")
history = getattr(self.curve_tree.client, "history", None)
scan_number_list = history._scan_numbers # len(history) if history is not None else 0
scan_number_list = []
try:
history = getattr(self.curve_tree.client, "history", None)
if history is not None:
scan_number_list = history._scan_numbers
except Exception as e:
logger.error(f"Cannot fetch scan numbers from BEC client: {e}")
# If scan numbers cannot be fetched, only provide 'live' option
scan_number_list = []
# Restrict input to 'live' or valid scan numbers
validator = ScanIndexValidator(len(scan_number_list), self.scan_index_combo)
self.scan_index_combo.lineEdit().setValidator(validator)