Unhandled exceptions from fx2
fx2 raises the following error during the scan, but for some reason this is not bubbled into the scan exception and daiquiri catches it elsewhere as an unhandled exception:
2024-02-04 10:02:51,636 daiquiri.core.logging CRITICAL Unhandled exception
Traceback (most recent call last):
File "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 266, in capture
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 390, in _run
self._gwait(stop_tasks, masked_kill_nb=1)
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 309, in _gwait
gevent.joinall(greenlets, raise_error=True)
File "src/gevent/greenlet.py", line 1065, in gevent._gevent_cgreenlet.joinall
File "src/gevent/greenlet.py", line 1081, in gevent._gevent_cgreenlet.joinall
File "src/gevent/greenlet.py", line 373, in gevent._gevent_cgreenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/daiquiri/lib/python3.9/site-packages/gevent/_compat.py", line 49, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 908, in gevent._gevent_cgreenlet.Greenlet.run
File "/home/blissadm/local/bliss.git/bliss/scanning/chain.py", line 996, in stop
preset_tasks.append(gevent.spawn(i.stop))
File "/users/blissadm/conda/miniconda/envs/daiquiri/lib/python3.9/contextlib.py", line 126, in __exit__
next(self.gen)
File "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 290, in capture_exceptions
raise value
File "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 266, in capture
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/chain.py", line 985, in stop
self.wait_all_devices()
File "/home/blissadm/local/bliss.git/bliss/scanning/chain.py", line 946, in wait_all_devices
acq_obj_iter.acq_wait_reading()
File "/home/blissadm/local/bliss.git/bliss/scanning/chain.py", line 459, in acq_wait_reading
self.wait_reading()
File "/home/blissadm/local/bliss.git/bliss/scanning/chain.py", line 817, in wait_reading
self._reading_task.get()
File "/home/blissadm/local/bliss.git/bliss/common/greenlet_utils/killmask.py", line 197, in get
return super().get(*args, **keys)
File "src/gevent/greenlet.py", line 805, in gevent._gevent_cgreenlet.Greenlet.get
File "src/gevent/greenlet.py", line 373, in gevent._gevent_cgreenlet.Greenlet._raise_exception
File "/users/blissadm/conda/miniconda/envs/daiquiri/lib/python3.9/site-packages/gevent/_compat.py", line 49, in reraise
raise value.with_traceback(tb)
File "src/gevent/greenlet.py", line 908, in gevent._gevent_cgreenlet.Greenlet.run
File "/home/blissadm/local/bliss.git/bliss/scanning/acquisition/mca.py", line 252, in reading
raise values
File "C:\Users\opid21\bliss2.0.git\bliss\controllers\mca\handel\interface.py", line 1071, in _raw_read
File "C:\Users\opid21\bliss2.0.git\bliss\controllers\mca\handel\interface.py", line 1029, in poll_data
File "C:\Users\opid21\bliss2.0.git\bliss\controllers\mca\handel\interface.py", line 575, in synchronized_poll_data
File "C:\Users\opid21\bliss2.0.git\bliss\controllers\mca\handel\interface.py", line 527, in get_current_pixel
File "C:\Users\opid21\bliss2.0.git\bliss\controllers\mca\handel\interface.py", line 525, in <genexpr>
File "C:\Users\opid21\bliss2.0.git\bliss\controllers\mca\handel\interface.py", line 450, in get_buffer_current_pixel
File "C:\Users\opid21\bliss2.0.git\bliss\controllers\mca\handel\error.py", line 272, in check_error
bliss.controllers.mca.handel.error.HandelError: [HandelError 11] UNKNOWN_ERROR_CODE
This means the error passes silently into the log files
Edited by Stuart Fisher