Skip to content

axis: Store and show exception occurred during initialization

Valentin Valls requested to merge axis-exception-when-disabled into master

Closes #4487 (closed)

Rework the axis info in order to display the exception trace which is the cause of the disabling.

Previously nothing was displayed.

DEMO_SESSION [2]: offline_mot = config.get("offline_mot")
DEMO_SESSION [3]: offline_mot
         Out [3]: AXIS offline_mot is disabled
                  
                  REASON
                  
                  Traceback (most recent call last):
                    File "/nobackup/lvalls1/valls/workspace/bliss.git/bliss/common/axis/axis.py", line 167, in _lazy_init
                      self.controller._initialize_axis(self)
                    File "/nobackup/lvalls1/valls/workspace/bliss.git/bliss/controllers/motor.py", line 76, in func_wrapper
                      return func(self, *args, **kwargs)
                    File "/nobackup/lvalls1/valls/workspace/bliss.git/bliss/controllers/motor.py", line 351, in _initialize_axis
                      self.initialize_hardware_axis(axis)
                    File "/nobackup/lvalls1/valls/workspace/bliss.git/bliss/controllers/motors/mockup.py", line 172, in initialize_hardware_axis
                      if axis.closed_loop is not None:
                    File "/nobackup/lvalls1/valls/workspace/bliss.git/bliss/common/axis/axis.py", line 78, in func_wrapper
                      self._lazy_init()
                    File "/nobackup/lvalls1/valls/workspace/bliss.git/bliss/common/axis/axis.py", line 169, in _lazy_init
                      raise RuntimeError("Disabled by the controller")
                  RuntimeError: Disabled by the controller

Merge request reports

Loading