axis: Store and show exception occurred during initialization
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